21得票1回答
升级到Rails 4.2.5.1后出现“undefined method 'cache' for nil:NilClass”错误方法未定义的问题。

在从rails 4.2.5升级到最近发布的4.2.5.1时,我遇到了这个错误。此错误仅存在于具有before_filter的规范中,该规范呈现无效状态,例如render file: "public/422", status: :unauthorized。我在ruby-2.2.2和ruby-2....

21得票2回答
Rails:在模型之间共享枚举声明值

我正在将 枚举 应用于以下属性:透明度(transparency) 相同的属性(使用枚举)在两个不同的模型中使用:类别(Category) 和 文章(Post) 是否可以共享模型之间的枚举值,以避免代码重复:enum transparency: %w(anonymous private p...

17得票3回答
为特定操作禁用强参数限制

我在使用 strong parameters (强参数)时遇到了严重的问题。在我的约200个操作中,它运行得非常良好,但在一个操作中它却不奏效,因为我在该操作中对参数进行了非常动态的处理,而我也无法更改它,因为这是应用程序设计的限制。 所以我希望在仅限于这个特定操作中禁用 strong pa...

15得票2回答
Rails模型的辅助方法

在Rails中,是否有适当的位置来放置模型的帮助方法?控制器和视图都有帮助方法,但我不确定放置模型帮助方法的最佳位置。除了将一个方法添加到ActiveRecord :: Base中之外,我不想这么做。 更新:看起来Concerns非常合理。以下是我想要的示例。某些模型永远无法被删除,因此我添...

15得票1回答
为什么在Rails 4.2中使用redirect_to会出现错误的参数数量?

在一个使用Rails 4.1.1版本的应用程序中,我在articles_controller中有以下的create方法:def create @article = Article.new(article_params) authorize @article if @article....

14得票2回答
将整数列改为浮点数列表格Rails

我需要将t.integer :mark_up更改为float类型。我该如何操作?我尝试在终端中输入 rails g migration change_column(:stakes, :mark_up, :float),但一直出现syntax error near unexpected toke...

14得票3回答
如何正确地从 has_secure_password 迁移到 encrypted_password(因为两者都使用 password_digest),而不会丢失旧密码?

从has_secure_password迁移到devise时,与用户对象交互时控制台会出现以下错误:.rvm/gems/ruby-2.4.1/gems/devise-4.4.0/lib/devise/models/database_authenticatable.rb:166:in `pass...

13得票1回答
找不到文件或目录@ rb_sysopen - public/receipts/416981.pdf。

在第2行下面,我遇到了这个错误: Errno :: ENOENT 在 OrdersController # print 中 def generate_receipt(filename = nil, current_user = nil) filename ||= "public/r...

13得票1回答
如何在AWS Elastic Beanstalk中最佳使用HTTP 2

我在AWS上使用弹性Beanstalk托管一个基于Ruby on Rails的应用,目前该应用使用HTTP 1,现在我希望使用HTTP 2。请问有没有人能够建议我最好的方法?

12得票4回答
在FreeBSD 9.1中,Rails不能在每个请求中重新加载控制器和帮助程序。

我发现Rails表现异常,请给我一些建议! 例如,我有这样一段代码: def new raise end 我在开发模式下启动了Rails服务器。 在浏览器中点击刷新,看到以下错误信息: AuthenticationController#new 中出现了运行时错误 好的,我将...