Использовать formtastic для назначения ассоциации has_one? - PullRequest
2 голосов
/ 18 марта 2011

Есть ли способ использовать Formtastic для назначения ассоциации has_one? Я не говорю о назначении полей связанного объекта с помощью semantic_fields_for. Я хочу использовать форму для изменения самой ассоциации.

Итак, предположим, у меня есть Владелец, у которого есть_Один автомобиль. Я хотел бы иметь возможность связать другую машину с владельцем из формы владельцев. (Я знаю, как назначить владельца на автомобиль из формы автомобиля, но в идеале я хотел бы иметь возможность сделать это в обоих местах.) Следующее НЕ работает.

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

1 Ответ

0 голосов
/ 18 марта 2011

Использование Formtastic 1.2-stable на Rails3 У меня это работает.

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

Должен дать вам выпадающий селектор, содержащий все экземпляры Car в базе данных.

...