gpt4 book ai didi

ruby-on-rails - Rails 以形式访问序列化数组

转载 作者:行者123 更新时间:2023-12-04 04:32:12 25 4
gpt4 key购买 nike

我有以下类(class):

class Question < ActiveRecord::Base
serialize :choices
end

我希望我的问题有一组用户可以选择的选项,并且我将它们存储在问题记录中以避免第二次数据库查询。我正在尝试设置我的表单,以便用户可以编辑每个选项的文本。这是我用于输入的标签:
<input name="question[choices][]" type="text" />

我的许可功能是这样的:
def question_params
params.require(:question).permit(:category_id, :content, :choices, :answer_id)
end

我的选择数组没有设置。我在这里做错了什么?

最佳答案

随着强参数的引入,不再接受任意非标量值作为输入值。但是,如果您想传递标量数组,则可以在 permit 中声明。声明如下:

params.require(:question).permit(:category_id, :content, :choices => [], :answer_id)

然而,这可能是一个难以检测的问题,因为在某些情况下可以简单地忽略输入值而不会出错(我不记得其具体细节)。

这在 how to permit an array with strong parameters 中进一步讨论

关于ruby-on-rails - Rails 以形式访问序列化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20407583/

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