【发布时间】:2016-09-29 15:12:23
【问题描述】:
我需要能够允许包含带有变量键的hash 的参数。我查看了其他解决方案,但似乎没有一个适合我。
参数如下:
{"consult_stat"=>{"iter_0"=>{"employee_id"=>"1", "consults"=>"10", "signed"=>"11"}, "iter_1"=>{"employee_id"=>"1", "consults"=>"10", "signed"=>"11"}, "iter_2"=>{"employee_id"=>"1", "consults"=>"10", "signed"=>"11"}}
...iter_x 参数的数量发生变化。我可以硬编码几次迭代(见下文),但我想要一个更灵活的解决方案,根据提供的参数更改允许的参数。以下适用于iter_5。
params.require(:consult_stat).permit(:revenue, :weeks, :weeks_paid_up_front, :additional_weeks, :extensions, :paid_in_full, iter_0: [ :employee_id, :signed, :consults ], iter_1: [ :employee_id, :signed, :consults ], iter_2: [ :employee_id, :signed, :consults ], iter_3: [ :employee_id, :signed, :consults ], iter_4: [ :employee_id, :signed, :consults ], iter_5: [ :employee_id, :signed, :consults ])
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 parameters parameter-passing strong-parameters