1

宝石文件

gem 'rails', '~> 4.2', '>= 4.2.5'
gem 'userstamp', :git => 'https://github.com/stricte/userstamp.git', :branch => 'rails4'

用户模型

class User < ActiveRecord::Base
  ...
  model_stamper
  stampable
  ...
end

我有这个消息

You tried to define an association named creator on the model User, but this will conflict with a method creator already defined by Active Record. Please choose a different association name. (ArgumentError)

我该如何解决?

4

1 回答 1

0

您需要按照文档中的建议自定义您的可标记调用。

它应该是这样的:

acts_as_stampable :stamper_class_name => :person,
                  :creator_attribute  => :create_user,
                  :updater_attribute  => :update_user,
                  :deleter_attribute  => :delete_user

问题是活动记录正在创建一个名为 creator 的方法,而 gem 正在尝试做同样的事情,因为这是默认行为。改变 creator 属性应该足够了。但是您可以自定义所有这些选项。

于 2015-12-26T04:43:27.020 回答