微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 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 %>

我的konkurrencer模型:

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

解决方法

1)从您的链接模型中删除

accepts_nested_attributes_for :konkurrancer

添加到您的Konkurrancer模型

accepts_nested_attributes_for :link

2)在控制器编辑操作中删除

@konkurrancer.link_attributes.build

并在控制器新动作添加

@konkurrances.build_link

3)在视图文件中替换

<%= f.simple_fields_for :link_attributes do |d| %>

<%= f.simple_fields_for :link do |d| %>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐