11得票3回答
使用active_model_serializers序列化权限(例如CanCan)

如何使用active_model_serializers序列化权限?我在模型和序列化器中没有访问current_user或can?方法的权限。

10得票3回答
Mongoid::Document是ActiveJobs的GlobalID::Identification吗?

根据ActiveJobs指南第8部分,它说: “这适用于任何混合GlobalID :: Identification的类,该类默认已混合到活动模型类中。” Mongoid :: Document混合了ActiveModel :: Model,但我找不到其included_modules中...

9得票1回答
Shoulda-Matchers和自定义错误消息

我正在尝试使用shoulda matchers进行一些基本的rspec测试,但我遇到了一个之前没有在SO上看到过的错误。 我有一个唯一的属性称为名称,但由于项目所需的原因,我已经用config/locales/en.yml中自己的形式的消息覆盖了默认的“已被占用”消息,而Shoulda似乎不...

9得票2回答
Rails 3.2 升级到 4.0:FalseClass 上未定义 to_datetime 方法

我正在升级一个我从3.2继承而来的Rails应用程序到4.0.1。我遵循并完成了这里的指南:http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-rails-4-0。...

9得票1回答
在Rails ActiveRecord验证期间更改或更新属性值

概述: 我正在尝试在自定义的ActiveModel::EachValidator验证器中更改属性的值。给定以下原型: def validate_each(record, attribute, value) 试图将value = thing设置为似乎没有任何作用 - 我有什么遗漏的吗?应该有...

9得票3回答
如何在我的Rails模型中获取当前rake任务的名称?

我在使用一个支持ActiveModel缓存的gem时遇到了一些问题。当我为缓存模型使用观察者时,在应用程序初始化期间,它会尝试描述表以获取所有字段名称。 当运行rake任务(包括db:migration)时也会执行相同的操作。在这种情况下,会出现一些循环引用错误。我想检测当前的rake任务,...

9得票4回答
如何在Rails 5中创建一个没有数据表的ActiveRecord模型?

我尝试创建一个没有数据库表的自动类型转换新模型。我试图继承ActiveRecord :: Base,但抛出异常ActiveRecord :: StatementInvalid:PG :: UndefinedTable:ERROR:关系“people”不存在 类实现: class Perso...

8得票5回答
检测 Active Model Dirty 中属性在上次更新后是否更改的方法失效了。

我正在尝试在我的Rails应用程序中发送通知邮件,仅当当前更新修改了我的列状态的值时。我尝试使用Active Model Dirty,如一些帖子中建议的那样,并使用status_changed?方法。不幸的是,我的电子邮件从未发送,因为@partnership.status_changed?不...

8得票1回答
Rubocop唯一性验证应该使用唯一索引,在从特定值开始的值中。

我有一个Rails模型,它验证订单号(order_number)value的唯一性,应该从1_000_000开始,因此我添加了一个变量,用作第一个值: # order model STARTING_NUMBER = 1_000_000 validates :order_number, u...

8得票7回答
Rails 3.2.0和Heroku相关问题

我在使用Rails 3.2.0和Ruby 1.9.3时遇到了一些问题,我只是用rails new命令创建了一个新的应用程序,并尝试将其部署到Heroku。我遇到了以下应用程序错误: “应用程序中发生了错误,无法提供页面服务。请稍后再试。 如果您是应用程序所有者,请检查日志获取详细信息。” ...