2011-03-18 4 views
2

Formtastic을 사용하여 has_one 연관을 할당하는 방법이 있습니까? 나는 semantic_fields_for를 통해 관련 객체의 필드를 할당하는 것에 대해 말하는 것이 아닙니다. 양식을 사용하여 협회 자체를 변경하고 싶습니다.formtastic을 사용하여 has_one 연관을 지정 하시겠습니까?

그래서 소유자가 has_one 인 자동차가 있다고 가정 해보십시오. 소유자의 양식에서 다른 자동차를 소유자와 연결할 수 있기를 바랍니다. (나는 자동차 폼에서 자동차 소유자를 지정하는 방법을 알고 있지만 이상적으로는 두 위치에서 모두 수행 할 수 있기를 바랍니다.) 다음은 작동하지 않습니다.

class Owner < ActiveRecord::Base  
    attr_accessor :car  
    has_one :car 

class Car < ActiveRecord::Base 
    belongs_to :owner 

<% @owner.build_car unless @owner.car %>  
    <%= semantic_form_for(@owner) do |f| %> 
    <%= f.input :car, :as => :select, :collection => Car.all %>  

의견이 있으십니까? 사용

감사합니다, K

답변

0

는 Rails3에 Formtastic 1.2 안정 나는이 작업을해야합니다.

<%= semantic_form_for @owner do |f| %> 
    <%= f.inputs do %> 
     <%= f.input :category %> 
    <% end %> 
<% end %> 

데이터베이스에있는 Car의 모든 인스턴스를 포함하는 드롭 다운 선택기를 제공해야합니다.

+0

나를 위해 작동하지 않습니다. 아마 Formtastic의 잘못된 버전을 사용하고 있습니다. (1.2.0을 사용하고 있습니다.) 어떻게 1.2-stable을 설치할 수 있습니까? 그것을 내 Gemfile에 지정하면 작동하지 않습니다. – kdd

+0

Gemfile에'gem 'formtastic'을 넣으세요 : git => 'git : //github.com/justinfrench/formtastic.git', : branch => '1.2-stable'' – Ryan

관련 문제