gpt4 book ai didi

ruby-on-rails - Rails 编辑表单不显示嵌套项

转载 作者:数据小太阳 更新时间:2023-10-29 07:13:56 25 4
gpt4 key购买 nike

我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:

<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) 在 Controller 中编辑操作删除

@konkurrancer.link_attributes.build

并在 Controller 中添加新 Action

@konkurrances.build_link

3) 在 View 文件中替换

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

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

关于ruby-on-rails - Rails 编辑表单不显示嵌套项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com