Ruby on rails 是否有一种更为动态的方式在“列表”中列出编号参数;参数“要求”;RubyonRails控制器中的方法?

Ruby on rails 是否有一种更为动态的方式在“列表”中列出编号参数;参数“要求”;RubyonRails控制器中的方法?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,在我的Rails 4应用程序中,我有一个名为“Game”的对象(它统计玩家在三个阶段的曲棍球比赛中获得的分数),其中三个参数是“period_1_goals”、“period_2_goals”和“period_3_goals” 因此,当我在Games controller文件中将它们声明为强参数时,我得到以下结果: def game_params params.require(:game).permit(:player_id, :period_1_goals, period_2_goal

在我的Rails 4应用程序中,我有一个名为“Game”的对象(它统计玩家在三个阶段的曲棍球比赛中获得的分数),其中三个参数是“period_1_goals”、“period_2_goals”和“period_3_goals”

因此,当我在Games controller文件中将它们声明为强参数时,我得到以下结果:

 def game_params
   params.require(:game).permit(:player_id, :period_1_goals, period_2_goals, period_3_goals)
 end
有没有比单独列出每个参数更快的方法来定义从1到3的“周期X_目标”?你知道,使用与此相同的原理(不起作用):

这应该起作用:

def game_params
   params.require(:game).permit(:player_id, *((0..3).map { |x| "period_#{x}_goals".to_sym }))
end
def game_params
   params.require(:game).permit(:player_id, *((0..3).map { |x| "period_#{x}_goals".to_sym }))
end