我正在尝试将 /app/controllers/clients_controller.rb 中的 mhealth_ids 列入白名单,如下所示。
def client_params
params.require(:client).permit(:firstName, :lastName, :dob, :gender_id, :remove_image, :rh_options, :insurance_id, :state_id, :ed_id, :wk_id, :grade_id, :rsource_id, :image, :race_id, :employment_id, :comments, :email, :phone, :address, :city, :state, :zipcode, :name, rhealth_ids:[], :name, mhealth_ids:[])
end
我使用与 :name, rhealth_ids:[]
相同的语法,当 :name, mhealth_ids:[]
未插入时,该工作正常。
我不确定我错过了什么。我确定它很小。
答案 0 :(得分:1)
阵列结束时你复制粘贴,忘了取出第二个:名字。
答案 1 :(得分:0)
:name
被错误地重复了。您需要在:name
mhealth_ids:[]
答案 2 :(得分:0)
这是原始问题的正确语法。
def client_params
params.require(:client).permit(:firstName, :lastName,:dob, :gender_id, :remove_image, :rh_options, :insurance_id, :state_id, :ed_id, :wk_id, :grade_id, :rsource_id, :image, :race_id, :employment_id, :comments, :email, :phone, :address, :city, :state, :zipcode, :name, rhealth_ids:[], mhealth_ids:[])
end
rhealth_ids 和 mhealth_ids 都必须在Ruby的末尾。