2010-01-14 7 views
0

는 text_fields레일 중첩 된 형태

  • TITLE
  • 컨텐츠
  • 태그

와 양식을 만들 수 있습니다 내가 포스트 (TITLE, CONTENT) 및 태그 (태그) 모델이있다. TAGS는 하나의 텍스트 필드입니다. 태그를 태그 모델에 저장하려면 어떻게해야합니까? 태그 필드에 'banana, juice, new tag'라고 쓰고 어떻게 배열로 파싱 한 다음 Tag 모델에 저장할 수 있는지 말해 보겠습니다.

Thx!

답변

1

모델에서 세터 방법을 사용하십시오.

<% form_for @post :url => { :action => "update" } do |post_form| %> 
    Title: <%= post_form.text_field :title %> 
    Content: <%= post_form.text_field :content %> 
    Tags: <%= post_form.text_field :tag_field %> 
<% end %> 

을 그리고 모델의 경우 이와 같은 모델 것 :

로보기는 다음과 같이 보일 것이다

def tag_field=(field_data) 
    field_data.split.each { |tag| tags.build(:name => tag) } 
end 

편집 : 언급 한 바와 같이, 거기에 플러그인을하는 이것을 위해, acts_as_taggable_on_steroids는 지명도가 있지만 매우 효과적인 옵션입니다.

1

Ryan Bates는 가상 속성을 통해 태그를 구현할 때 screencast을가집니다.