首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套属性不适用于Simple_form、Decent_exposure、Strong_parameters

嵌套属性不适用于Simple_form、Decent_exposure、Strong_parameters
EN

Stack Overflow用户
提问于 2013-02-03 11:17:41
回答 1查看 507关注 0票数 1

我正在使用Simple_form与Decent_exposure,Strong_parameters我有以下设置,我可以发布到家庭,但没有发布到邻居

模型

代码语言:javascript
复制
class Household < ActiveRecord::Base
 include ActiveModel::ForbiddenAttributesProtection

has_many :neighbors
 accepts_nested_attributes_for :neighbors

视图

代码语言:javascript
复制
= simple_nested_form_for household do |f|
  = f.input :household_name
  = f.simple_fields_for :neighbor, Neighbor.new do |neighbor_form|
  = neighbor_form.input :first_name
  = neighbor_form.input :middle_name
  = neighbor_form.input :last_name
  = neighbor_form.input :address

  = f.button :submit

根据我的日志中的以下内容,表单看起来可以工作,但它没有保存到邻居嵌套模型-我已经尝试了simple_fields_for :neighbor do和simple_fields_for : neighbor,Neighbor.new do希望创建一个新的邻居会有所帮助,但它没有帮助。

代码语言:javascript
复制
Parameters:{"utf8"=>"✓",
authenticity_token"=>"cVTteqPFa0JMoFi/ys0wAmNIQghubADv5lbPBr6hyq0=",
"household"=>  {"household_name"=>"Deew", "neighbor"=>{"first_name"=>"Bill",
"middle_name"=>"", "last_name"=>"Ew", "street"=>"we"}}, "commit"=>"Create Household"}
(0.1ms)  begin transactionSQL (0.7ms)  INSERT INTO "households" ("created_at",
"household_name", "name", "updated_at") VALUES (?, ?, ?, ?) 
[["created_at", Sun, 03 Feb 2013 03:02:56 UTC +00:00], ["household_name", "Deew"], 
["name", nil], ["updated_at", Sun, 03 Feb 2013 03:02:56 UTC +00:00]](0.8ms) 
commit transaction
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-05 11:35:32

确保在允许的参数中包含neighbors_attributes。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14669179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档