Rails 编辑表单不显示嵌套项目
我得到了一个带有嵌套链接的表单。编辑时链接字段为空的问题。 这是我的表格:
<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 %>
我的 konkurrancer 模型:
has_one :link
我的链接模型:
class Link < ActiveRecord::Base
belongs_to :konkurrancer
accepts_nested_attributes_for :konkurrancer
end
我的 konkurrancer 编辑操作:
def edit
@konkurrancer = Konkurrancer.find(params[:id])
@konkurrancer.link_attributes.build
end
I got a form that have a nested link. The problem that the link field is empty on edit.
Here is my 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| %>
<%= 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 %>
My konkurrencer model:
has_one :link
My link model:
class Link < ActiveRecord::Base
belongs_to :konkurrancer
accepts_nested_attributes_for :konkurrancer
end
My konkurrancer edit action:
def edit
@konkurrancer = Konkurrancer.find(params[:id])
@konkurrancer.link_attributes.build
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1) 从 Link 模型中删除
并添加到 Konkurrancer 模型
2) 在控制器编辑操作中删除
并在控制器新操作中添加
3) 在视图文件中替换
为
1) Remove from your Link model
and add to your Konkurrancer model
2) In controller edit action remove
and in controller new action add
3) In the view file replace
with