2010-01-03 1 views
0

은 사용자로레일에 루비에 태그를 acts_as_taggable_on 표시 할 수 (및 formtastic!)하지

을 감안할 때, 나는/5/리뷰/새 중첩 새로운 공급 업체에서입니다. 이외에도 : Review 모델에 쓰여질 params는 Vendor 모델에 속한 태그를 포함 할 수 있어야합니다.

내가 사용하고 acts_as_taggable_on (http://github.com/mbleigh/acts-as-taggable-on) :

semantic_form_for .... 

<% fields_for :vendor do |vendor| %> 
     <p> 
     &lt;%= vendor.label :tags %&gt;<br /> 
     &lt;%= vendor.text_field :tag_list %&gt; 
     </p> 
&lt;% end %&gt; 
: 나는 형태는 CREATE 검토에 경우에도 벤더에 쓸 수 있는지 확인하기 위해 태그를 입력하고 field_for 할 formtastic 사용

class Vendor.... 
    acts_as_taggable_on :tags, :competitors 

나는 다음과 같이 공급 업체에 대한 태그를 표시하려고 :

Tags: <%=h @vendor.tag_list %> 
,

나의 결과 : 아무 것도.

1) 태그를 올바르게 쓰고 있습니까? 그것은 처럼 콘솔에 올바른 SQL을 생성합니다.

2) acts_as_taggable_on을 사용하여 태그 목록을 표시하는 올바른 방법을 사용합니까?

답변

1

처음에는 양식의 모든 도우미가 표준 레일 도우미 (fields_for, label, text_field) 일 때 Formtastic (semantic_form_for)을 사용하는 이유가 다소 혼란 스럽습니다. 따라서이 기능은별로 도움이되지 않습니다. Formtastic과 함께하십시오.

둘째, 양식이 공급 업체 레코드 (form_for (@vendor)) 용인 경우 fields_for (: vendor)는 이해가되지 않습니다. form_for 내에서 fields_for를 사용하면 중첩 속성이있는 중첩 된 양식이 생성됩니다 (부모 레코드 을 동시에 생성하는 것이 유용합니다).

나는 당신이하려고하는 것을 실제로 파악하기 위해 양식 코드의 완전한 샘플을 볼 필요가있다. 그러나 나는 당신이 매우 단순한 것 이상으로 복잡하다고 생각한다. 어느 쪽이든, 제 충고는 semantic_form_for를 사용하기 전에 form_for를 올바르게 이해하는 것입니다.

+0

안녕하세요, 내 environmet의 필드를 formtastic help ...으로 변경했습니다. 미안하지만 게시하지 않았습니다. 내가 전체 양식을 게시하자, 내가하고 싶은 것은 둥지가 아니라 두 모델에 게시하는 것입니다 .... 양식을 게시하는 것입니다 ... 음 ... 내가 할 수 있을지 궁금해. post review.vendor.tags (공급 업체 객체는 acts_as_taggable .....입니다.) – Angela