-1
我有一个问题,它没有收到array value
当我试图提交array value
其中我使用checkbox
。导轨未收到阵列值强参数
这里是我的代码:
这是migration
文件:
create_table :users do |t|
t.string :email, null: false, default: ""
t.string :encrypted_password, null: false, default: ""
t.text :receive_mail, array: true, default: []
...
这是function
我把array attributes
:
def configure_sign_up_params
devise_parameter_sanitizer.permit(:sign_up, keys: [
:address,
{receive_mail: []}
])
end
这是view
文件:
<div class="field">
<%= f.collection_check_boxes(:receive_mail, [[0, "receive new article"], [1, "receive new ebook"]], :first, :last, include_hidden: false) do |b| %>
<%= b.label {b.check_box + b.text} %>
<% end %>
</div>
当我提出,我检查params
,它有一个价值"receive_mail"=>["0", "1"]
,但是当我检查时,它permited
,它总是返回"receive_mail"=>[]
。
我不明白为什么它没有收到价值。
任何帮助将不胜感激。
谢谢你的回答,我试过了,但没有奏效。 –