Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails编辑表单不显示嵌套项_Ruby On Rails_Ruby_Ruby On Rails 3_Simple Form - Fatal编程技术网

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| %>