gpt4 book ai didi

ruby-on-rails - Rails 4 不允许的数组参数

转载 作者:数据小太阳 更新时间:2023-10-29 06:21:10 26 4
gpt4 key购买 nike

我的模型中有一个数组字段,我正在尝试更新它。

我的强参数方法如下

def post_params
params["post"]["categories"] = params["post"]["categories"].split(",")

params.require(:post).permit(:name, :email, :categories)
end

我在 Controller 中的 Action 如下

def update
post = Post.find(params[:id]

if post and post.update_attributes(post_params)
redirect_to root_url
else
redirect_to posts_url
end
end

但是,每当我提交更新帖子时,我都会在我的开发日志中看到

Unpermitted parameters: categories

传递的参数是

  Parameters: {"utf8"=>"✓", "authenticity_token"=>"auth token", "id"=>"10", 

"post"=>{"name"=>"Toni Mitchell", "email"=>"eileen_hansen@hayetokes.info", "categories"=>",2"}}

我认为这与属性 categories 是一个数组这一事实有关,因为其他一切看起来都很好。再一次,我可能是错的。那么,我的代码有什么问题,为什么在明确允许的情况下不让我保存类别字段?谢谢。

最佳答案

试试这个

params.require(:post).permit(:name, :email, :categories => [])

(无视我的评论,我认为这不重要)

关于ruby-on-rails - Rails 4 不允许的数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868746/

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