는 text_fields레일 중첩 된 형태
- TITLE
- 컨텐츠
- 태그
와 양식을 만들 수 있습니다 내가 포스트 (TITLE, CONTENT) 및 태그 (태그) 모델이있다. TAGS는 하나의 텍스트 필드입니다. 태그를 태그 모델에 저장하려면 어떻게해야합니까? 태그 필드에 'banana, juice, new tag'라고 쓰고 어떻게 배열로 파싱 한 다음 Tag 모델에 저장할 수 있는지 말해 보겠습니다.
Thx!
는 text_fields레일 중첩 된 형태
와 양식을 만들 수 있습니다 내가 포스트 (TITLE, CONTENT) 및 태그 (태그) 모델이있다. TAGS는 하나의 텍스트 필드입니다. 태그를 태그 모델에 저장하려면 어떻게해야합니까? 태그 필드에 'banana, juice, new tag'라고 쓰고 어떻게 배열로 파싱 한 다음 Tag 모델에 저장할 수 있는지 말해 보겠습니다.
Thx!
모델에서 세터 방법을 사용하십시오.
<% 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는 지명도가 있지만 매우 효과적인 옵션입니다.
본 적이 있습니까 http://github.com/jviney/acts_as_taggable_on_steroids/ 이것은 인생을 훨씬 쉽게 만들어줍니다.
Ryan Bates는 가상 속성을 통해 태그를 구현할 때 screencast을가집니다.
Jup ...하지만 플러그인으로 재생할 수없는 복잡한 SQL이 있습니다. – xpepermint