如何通过ActiveRecord将当前范围用于自定义构建器类方法

时间:2016-12-20 06:59:07

标签: ruby-on-rails activerecord relationship

我在Messages上有很多Account,并且想要使用这样的自定义构建器:Account.find(x).messages.send_and_create('confirm')

为此,我需要访问account_id中的send_and_create值,以便在构建message时设置值。然而,我无法找到在Message上编写此类方法以获取该值的方法。

1 个答案:

答案 0 :(得分:1)

Association Extensions是解决这个问题的方法:

has_many :messages do 
  def send_and_create(type)
    ...
  end
end

Rails source