带参数和私有方法的before_filter

问题描述:

我想将一些变量传递给用before_filter调用的方法。可以使用像before_filter with parameters这样的控制器实例。但在我的情况下,我有一个私人方法。带参数和私有方法的before_filter

我不能使用相同的解决方案。

有什么办法可以解析参数吗?

+1

在你链接的问题中有一个评论,它通过使用'.send'来调用私有方法解决了这个问题。可能不是最干净的解决方案,但它的工作原理。你也可以设置一个实例变量并在你的私有方法中使用它。 – 2013-03-24 20:47:36

这是不好的,因为已经说明,但使用.send确实有帮助,它也在Action Controller Overview Guide中提到,因此我认为没有真正的更好的方法。

+0

感谢您的提示。 :)直接链接http://guides.rubyonrails.org/action_controller_overview.html#other-ways-to-use-filters – CSchulz 2013-03-25 01:47:37