ruby-on-rails – accepts_nested_attributes_for停止我的子表单呈现?

ruby-on-rails – accepts_nested_attributes_for停止我的子表单呈现?,第1张

概述我有两个模型,业务和地址之间的关联.企业有registered_address的地方.我这样做了如下. class Business < ActiveRecord::Base has_one :registered_address, :class_name => "Address", :foreign_key => :business_registered_address_id 我有两个模型,业务和地址之间的关联.企业有registered_address的地方.我这样做了如下.

class Business < ActiveRecord::Base      has_one :registered_address,:class_name => "Address",:foreign_key => :business_registered_address_ID    accepts_nested_attributes_for :registered_addressendclass Address < ActiveRecord::Base    belongs_to :businessend

这个协会适用于我的目的.当我使用以下方式渲染表单时:

= form_for @business do |form|  = form.inputs :name => "Registered address" do    = form.fIElds_for :registered_address do |address|      = address.input :postcode      = address.input :line_1      = address.input :line_2      = address.input :line_3      = address.input :town      = address.input :county

没有显示任何内容,只是一个空的字段集.

当我在Business模型中注释掉accepts_nested_attributes_for行时,它会正确显示(但不保存)所有字段.

谁能看到我做错了什么?

谢谢

@H_403_28@解决方法 在控制器中写入此 *** 作(我认为是新的)

def new  @business = Business.new  @business.build_registered_address  ...end

或以您的形式@ business.registered_address.new

= form_for @business do |form|  = form.inputs :name => "Registered address" do    = form.fIElds_for :registered_address,@business.registered_address.new do |address|      = address.input :postcode      = address.input :line_1      = address.input :line_2      = address.input :line_3      = address.input :town      = address.input :county
总结

以上是内存溢出为你收集整理的ruby-on-rails – accepts_nested_attributes_for停止我的子表单呈现?全部内容,希望文章能够帮你解决ruby-on-rails – accepts_nested_attributes_for停止我的子表单呈现?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1282397.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存