Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带有动态参数的rails 4 Pre_动作_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 带有动态参数的rails 4 Pre_动作

Ruby on rails 带有动态参数的rails 4 Pre_动作,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,如何使用动态参数设置before_action方法,我一直收到一个错误:1的参数数为0 之前谢谢你你可以这样做: before_action only: [:products, :detail] do redirect_if_path_has_changed("value") end 试试这个。当您需要在操作之前设置任何值或其他内容时,上述操作都有效。在这种情况下,首先要从数据库中查找产品或详细信息,然后要重定向到该路径。所以before\u action只在这两个操作之前调用,这在您的情

如何使用动态参数设置before_action方法,我一直收到一个错误:1的参数数为0


之前谢谢你

你可以这样做:

before_action only: [:products, :detail] do
  redirect_if_path_has_changed("value")
end

试试这个。当您需要在操作之前设置任何值或其他内容时,上述操作都有效。在这种情况下,首先要从数据库中查找产品或详细信息,然后要重定向到该路径。所以before\u action只在这两个操作之前调用,这在您的情况下是没有用的。

或者有其他方法重构我的代码吗?我不明白您为什么在before\u action之前调用它,因为您再次在产品和细节操作中手动调用它。我想如果你这样做的话,你就不需要做“前”的动作了。我只是在练习干涸我的代码,但我想我现在意识到没有必要这么做了。谢谢先生:是的。我根据你的情况补充了一些细节。
before_action only: [:products, :detail] do
  redirect_if_path_has_changed("value")
end