我使用 simple_form gem,我需要做一个嵌套表单,但我在这里遇到了一些代码:
我有两个模型:
应用程序:
class Apiphone < ActiveRecord::Base
attr_accessible :key, :phone
validates_presence_of :phone
belongs_to :store
end
商店:
class Store < ActiveRecord::Base
has_one :apiphone
accepts_nested_attributes_for :apiphone
end
在我看来:
<%= simple_form_for [@group,@store] do |f| %>
<%= f.simple_fields_for :apiphone do |ph| %>
<%= ph.input :phone %>
<% end %>
<% end %>
但什么都没有显示,有什么想法吗?
最佳答案
使用 fields_for
结合 accepts_nested_attributes
假设记录已初始化。这意味着,使用您的模型,@store.apiphone
不应该是 nil
表格生成时。解决此问题的方法是确保 apiphone
已初始化并关联到 @store
(新建和编辑操作)。
def new
@store = Store.new
@store.build_apiphone
end
关于ruby-on-rails - rails 嵌套模型形成 has_one 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18437839/