我有一个方法可以这样做:
before_filter :authenticate_rights, :only => [:show]
def authenticate_rights
project = Project.find(params[:id])
redirect_to signin_path unless project.hidden
end
我还想在其他一些控制器中使用这个方法,所以我将该方法复制到 application _ controller 中包含的一个 helper 中。
问题是,在某些控制器中,项目的 id 不是 :id
符号,而是 f.e. :project_id
(另外还有一个 :id
(对于另一个模型))
你将如何解决这个问题?是否有一个选项可以向 before _ filter 操作添加一个参数(以传递正确的参数) ?