gpt4 book ai didi

forms - 归属于关联导轨的嵌套属性

转载 作者:行者123 更新时间:2023-12-03 22:09:03 26 4
gpt4 key购买 nike

我有两个模型,投诉和公司。投诉 belongs_toaccepts_nested_attributes公司和公司has_many投诉。

# Models

class Complaint < ActiveRecord::Base
attr_accessible :complaint, :date, :resolved

belongs_to :user, :class_name => 'User', :foreign_key => 'id'
belongs_to :company, :class_name => 'Company', :foreign_key => 'id'
has_many :replies

accepts_nested_attributes_for :company

end

class Company < ActiveRecord::Base
attr_accessible :name

has_many :complaints, :class_name => 'Complaint', :foreign_key => 'id'
has_many :branches, :class_name => 'Branch', :foreign_key => 'id'
belongs_to :industry

end

在投诉 Controller 中,我尝试以新方法建立公司。
# Complaint Controller

class ComplaintsController < ApplicationController
...
def new
@complaint = Complaint.new
@complaint.build_company

respond_to do |format|
format.html # new.html.erb
format.json { render json: @complaint }
end
end
...
end

在表单中,我添加了一个字段,用于向公司添加名称属性。
# Complaint Form

<%= form_for(@complaint) do |f| %>
<% if @complaint.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@complaint.errors.count, "error") %> prohibited this complaint from being saved:</h2>

<ul>
<% @complaint.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>

<div class="field">
<%= f.label :complaint %><br />
<%= f.text_area :complaint, :rows => 5 %>
</div>
<div class="field">
<%= f.label :date %><br />
<%= f.datetime_select :date %>
</div>

<% if current_user.try(:admin?) %>
<div class="field">
<%= f.label :resolved %><br />
<%= f.check_box :resolved %>
</div>
<% end %>

<%= fields_for :company do |company| %>
<div class="field">
<%= company.label :name, 'Company' %>
<%= company.text_field :name %>
</div>
<% end %>

<div class="actions">
<%= f.submit %>
</div>
<% end %>

表单提交,但只有投诉被保存。公司的用户输入被忽略。为什么这不会创建一个新公司?

最佳答案

我的错误在于表格。我错过了 f.之前fields_for :company

<%= f.fields_for :company do |company| %>

关于forms - 归属于关联导轨的嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471104/

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