forms – belongs_to关联轨道的嵌套属性
发布时间:2020-12-16 20:06:46 所属栏目:百科 来源:网络整理
导读:我有两个模型,投诉和公司.投诉属于company_to和accept_nested_attributes为公司和公司has_many投诉. # Modelsclass Complaint ActiveRecord::Base attr_accessible :complaint,:date,:resolved belongs_to :user,:class_name = 'User',:foreign_key = 'id' b
我有两个模型,投诉和公司.投诉属于company_to和accept_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 在投诉管理机构中,我尝试用新方法构建公司. # 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:公司
<%= f.fields_for :company do |company| %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- flex操作word文档和excel【转】
- c# – TFS Build失败,“无法访问文件* FakeTypes
- objective-c – CVMetalTextureGetTexture owner
- swift – 泛型类型`UnsafeMutablePointer`的扩展
- 30分钟精通React今年最劲爆的新特性——React Ho
- C++ equel_range(STL equal_range)二分查找算法详
- 大家好这是我写的词典。很简单。我初学VB.NET请大
- ruby-on-rails – 使用rails.vim转到上一个文件
- Flash memory E2Rom 等常用到的页写算法
- SQLite学习笔记(5)
热点阅读