19得票3回答
如果before_action返回false,如何执行一个操作

我知道下面的代码: before_action :signed_in?, only: [:new] 如果signed_in?返回true,那么将执行new操作,但是如果我想让signed_in?返回false时执行new操作,我该怎么做呢?我需要创建一个新的方法,比如not_signed_...

17得票5回答
默认的URL选项和Rails 3

由于ActionController :: Base#default_url_options已被弃用,我想知道如何在rails3中设置默认的url选项。默认的url选项不是静态的,而是依赖于当前请求。 http://apidock.com/rails/ActionController/Bas...

17得票3回答
Rails的ActionController如何在每个操作中执行相同的代码?

针对Rails专家,我想知道您会在哪里/如何执行您的Web应用程序中每个操作的相同代码?如果您可以指向一篇文章或提供一个简短的代码片段,我将不胜感激。 提前感谢任何能提供帮助的人。

15得票2回答
Rails的ActionController:request.remote_ip和request.remote_addr有什么区别?

在ActionController的源代码中,本地请求被定义如下:def local_request? #:doc: request.remote_addr == LOCALHOST && request.remote_ip == LOCALHOST end 在我的应用...

14得票2回答
Rails 4的has_one关联表单无法生成

我需要一些关于Rails 4如何使用has_one和belongs_to关联的指导。 我的表单无法保存has_one的关系。 Post模型class Post < ActiveRecord::Base validates: :body, presence: true has...

13得票1回答
异常的after_filter

有没有类似于after_filter的东西,即使操作引发异常仍会运行? 我正在使用外部记录器(因为我在Heroku上); 响应标头在after_filter中被过滤和记录。 如果引发异常,则过滤器不会运行,我就没有响应标头数据的日志。 如果我尝试挂钩log_error或rescue_act...

13得票2回答
当控制器被子类化时,为什么Rails的before_filter会被调用两次?

我使用的是Rails 2.3.5版本,遇到了以下问题:class BaseController < ApplicationController before_filter :foo, :only => [:index] end class ChildController &l...

12得票2回答
Rails“action”参数键冲突

我正在构建一个具有各种 CRUD 端点的 RESTful Rails 服务。在其中一个 Create 端点上,我传递的数据包括:... action: "action_name" ... 我遇到的问题是params[:action]包含"create",而不是我传递的action参数的实际值。...

12得票1回答
在我的Rails控制器方法中运行线程

我有一组数据想在我的Rails应用程序中进行一些计算,每个计算都互相独立,所以我希望将它们线程化以加快响应速度。 这是我目前的代码: def show @stats = Stats.new Thread.new { @stats.top_brands = #RESULT...

11得票2回答
Rails 5控制器中捕获:abort信号的最佳方法

在Rails 5中,当回调需要取消后续回调时,建议的过程已记录在案,“您应该明确地throw:abort。” 我的问题是:推荐如何捕获此异常? 我的当前解决方案是在我的ApplicationController中捕获UncaughtThrowError - 鉴于它的文档方式,我认为此功能...