Ruby on rails Rails编辑表单不显示嵌套项
我得到了一个有嵌套链接的表单。链接字段在编辑时为空的问题。 这是我的表格:Ruby on rails Rails编辑表单不显示嵌套项,ruby-on-rails,ruby,ruby-on-rails-3,simple-form,Ruby On Rails,Ruby,Ruby On Rails 3,Simple Form,我得到了一个有嵌套链接的表单。链接字段在编辑时为空的问题。 这是我的表格: <h1>Editing kategori</h1> <%= simple_form_for(@konkurrancer, :url => {:action => 'update', :id => @konkurrancer.id }) do |f| %> <%= f.simple_fields_for :link_attributes do |d| %&
<h1>Editing kategori</h1>
<%= simple_form_for(@konkurrancer, :url => {:action => 'update', :id => @konkurrancer.id }) do |f| %>
<%= f.simple_fields_for :link_attributes do |d| %>
<%= d.input :link, :label => 'Tracking url', :style => 'width:500;' %>
<% end %>
<%= f.button :submit, :value => 'Edit konkurrence' %>
<% end %>
<%= link_to 'Show', admin_konkurrancer_path %> |
<%= link_to 'Back', admin_konkurrancer_path %>
我的链接模型:
class Link < ActiveRecord::Base
belongs_to :konkurrancer
accepts_nested_attributes_for :konkurrancer
end
1) 从链接模型中删除
accepts_nested_attributes_for :konkurrancer
并添加到您的Konkurancer模型中
accepts_nested_attributes_for :link
2) 在控制器编辑操作中删除
@konkurrancer.link_attributes.build
并在控制器中添加新操作
@konkurrances.build_link
3) 在视图文件中,单击“替换”
<%= f.simple_fields_for :link_attributes do |d| %>
与
请提供具有编辑操作的Konkurancer模型和控制器的源代码。在编辑操作中,我不会执行构建链接
,只有在新建操作中。@nathanvda true,忘记了有一个关系
@konkurrances.build_link
<%= f.simple_fields_for :link_attributes do |d| %>
<%= f.simple_fields_for :link do |d| %>