85得票5回答
带参数的before_filter

我有一个方法,类似于这样:before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to s...

70得票4回答
我该如何指定 before_filters 执行的顺序?

Rails是否保证在以下两种用法中before filter执行的顺序?before_filter [:fn1, :fn2] 或者before_filter :fn1 before_filter :fn2 我会非常感激任何帮助。

61得票4回答
Rails中如何跳过before_filter

为了简化说明,名称和对象已经被简化。基本概念保持不变。 我有三个控制器:dog、cat和horse。这些控制器都继承自控制器animal。 在控制器animal中,我有一个前置过滤器,用于验证用户身份:before_filter :authenticate def authenticate...

53得票1回答
before_filter不会取消动作

我在一个刚从1.9(?)升级到2.3.11的Rails应用中遇到了使用before filters的问题。为了调试它,我在一个控制器中加入了一个before_filter:before_filter :false_filter 在 application_controller.rb 中添加以下...

44得票5回答
在使用条件 before_action/before_filter 时,是否需要使用 "proc"?

看哪,一个before_filter:class ThingController < ApplicationController before_filter :check_stuff, :if => proc {Rails.env.production?} end 在最近的代码...

38得票4回答
指定要从 before_filter 中排除哪些控制器

我正在使用devise进行身份验证,并在我的应用程序控制器中添加了一些before_filters。 我遇到的问题是,当我尝试注销时,before_filter拦截并使我停留在我在before_filter中设置的视图上。 有没有办法指定哪些控制器应该从应用程序控制器中排除或从其他文件中排除?

33得票1回答
Rails控制器中针对特定操作的before_filter

def new before_filter do redirect_to "/" unless current_admin || current_company flash[:notice] = 'You dont have enough permiss...

25得票5回答
如何在不执行“before_save”的情况下进行“update_attributes”操作?

在我的Message模型中,我定义了一个before_save方法,如下所示: class Message < ActiveRecord::Base before_save lambda { foo(publisher); bar } end 当我执行以下操作时: ...

22得票3回答
在 Rails 中,before filters 的执行顺序是怎样的?

before_filter的执行顺序是什么?具体来说,在继承方面,before_action过滤器的顺序是什么?例如,这个是否有效:class A < ActionController::Base before_action :set_user def set_user ...

21得票7回答
如何跳过 Devise SessionsController 中的 before_filter?

我在我的ApplicationController中有一个before_filter,它会应用于项目中的每个控制器。 如何为Devise的SessionsController的创建操作skip_before_filter?