使用Strong Parms的Ruby on Rails SyntaxError

时间:2016-07-15 18:57:13

标签: ruby-on-rails ruby

我正在尝试将 /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:[] 未插入时,该工作正常。

我不确定我错过了什么。我确定它很小。

3 个答案:

答案 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的末尾。