12得票4回答
在多个控制器之间共享before_filter,应该把它放在哪里?

我有多个控制器都使用相同的before_filter。为了保持代码DRY,应该将这个方法放在哪里,以便所有控制器都能使用它?模块似乎不是正确的位置,尽管我不确定原因。由于控制器已经有不同的超类,所以不能将它放在基类中。

11得票2回答
使用Devise的before_filter

我正在使用Devise内置的before_filter :authenticate_user!。如果用户在before filter中失败(在未登录状态下尝试执行操作),我想调用自己的应用程序助手中的自定义方法。我应该在哪里和如何实现这个功能?

10得票2回答
Rails 3 中如何使用 skip_before_filter, :only?

在 Rails 2.8 中,我们可以这样编写 skip_before_filter:skip_before_filter :require_login, :only => [:create,:new,:accept] 这意味着,我希望将过滤器require_login仅应用于这些操作[:...

9得票2回答
Rails:在超类中使用prepend_before_action

我在我的ApplicationController中有一个身份验证方法,我希望它始终首先运行。我还有一个子控制器中的方法,我希望在身份验证方法之后运行,但在其他ApplicationController before_actions之前运行。换句话说,我想要这个: ApplicationCo...

8得票2回答
before_save,去除字符串中的空格。

我想要在用户模型中对变量Username进行空格去除。 我正在使用: before_save do self.username.strip! end 但似乎并没有起作用,我是不是漏掉了什么?

8得票2回答
使用Ruby而不是Rails实现Rails的before_filter。

我在所有的类中都使用了一个日志记录器。我希望每个消息都以类名和方法名开头,就像这样: Class_name::Method_name 这是我现在正在做的事情: class FOO def initialize end def bar msg_prefix = "#{se...

7得票4回答
在Sinatra中,最好的方法是提供iPhone布局和普通布局吗?

我正在编写一个使用Sinatra的应用程序,需要根据用户是使用iPhone还是普通浏览器来渲染不同的布局。我可以使用Rack-Mobile-Detect检测浏览器类型,但我不确定告诉Sinatra使用哪个布局的最佳方法。 此外,我感觉选择的方法可能会破坏页面缓存。这是真的吗? 示例代码: ...

7得票1回答
before_filter:是否可以为操作指定控制器?

我在我的application_controller中有以下字符串: before_filter :login_required, :only => [ :edit, :update, :show, :index ] 但是在使用 :show 的情况下,我需要在异常中添加 {:...

7得票1回答
动作邮件中的 "Before filter" 在 Rails 3 中是什么?

我需要: 类似于Rails 3中ActionMailer中的before_filter。 问题: 我正在使用Rails 3,并希望在ActionMailer中拥有before_filter。查看了actionmailer api并了解了before_action和after_action...

7得票2回答
Play Framework 2.2中的Action Composition返回自定义对象

我正在尝试创建一个定制的play.api.mvc.Action,它可以基于请求填充一个CustomerAccount并将其传递到控制器中。 根据Play 2.2.x文档,我已经创建了一个Action和ActionBuilder,但似乎无法从操作内部返回CustomerAccount。 我的...