gpt4 book ai didi

ruby-on-rails-4 - HABTM关联: Unpermitted parameters

转载 作者:行者123 更新时间:2023-12-02 03:08:27 28 4
gpt4 key购买 nike

大家怎么了!

我一直在尝试在我的 Rails (4) 应用程序中实现关联 has_and_belongs_to_many 。这是我的代码:

我的类别模型

class Admin::Category
include Mongoid::Document
...
has_and_belongs_to_many :estimates, class_name: "User::Estimate", :inverse_of => :categories
end

我的估算模型

class User::Estimate
include Mongoid::Document
...
has_and_belongs_to_many :categories, class_name: "Admin::Category", :inverse_of => :estimates
end

强大的参数

def user_estimate_params
params.require(:user_estimate).permit({:category_ids => []}, :favorite_time, :city_id, :number_of_guests, :event_date, :stage_where_it_is, :event_type, :observation, user_attributes:[:name, :email, :receive_news, :password, :password_confirmation, :preferred_phone, :alternate_phone])
end

我的请求

Parameters: {"utf8"=>"✓", "authenticity_token"=>"JJk6m+5VV7tCLDeUCRkQatQOw/fFiw8LCV39casua+c=", "user_estimate"=>{"user_attributes"=>{"email"=>"user@email.com"}, "city_id"=>"523b638b5383de1887000001", "event_type"=>"Casamento", "number_of_guests"=>"456", "event_date"=>"21/11/2013", "stage_where_it_is"=>"Nos próximos 30 dias", "category_ids"=>["523b667687924d211527530e", "523b667b87924d2115275317"], "observation"=>""}, "event_type_select"=>"527ace4353455263c9000000", "commit.x"=>"149", "commit.y"=>"40"}
Unpermitted parameters: category_ids

如您所见,我收到错误未经允许的参数:category_ids,这使我无法保存我的类别,即使类别已添加到强参数方法中。

我正在使用 MongoDB/Mongoid。

我发现了很多类似的问题,但这些问题已经通过添加 => []

使用强参数方法,正如我已经完成的那样。

有什么帮助吗?

干杯

最佳答案

我有同样的问题和建议 字段:category_ids,类型:数组

没用。但是

params.require(:model).permit(category_ids: [], ... )

做到了。

关于ruby-on-rails-4 - HABTM关联: Unpermitted parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845315/

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