使用formtastic分配has_one关联?

时间:2011-03-18 17:33:14

标签: ruby-on-rails formtastic

有没有办法使用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 %>     

有什么建议吗?

谢谢, ķ

1 个答案:

答案 0 :(得分:0)

在Rails3上使用Formtastic 1.2-stable我有这个工作。

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

应该为您提供一个包含数据库中所有Car实例的下拉选择器。