Rails模型通过控制器

时间:2013-02-06 02:30:34

标签: ruby-on-rails ruby ruby-on-rails-3

创建模型函数时,它是否会被控制器看到?

我有一个模特,我有以下功能

before_create :check_exists
attr_accessible :customer_id, :event_id
#RELATIONSHIP
  belongs_to :customer
  belongs_to :event

  private
    def check_exists
    present = Present.find_or_create_by_customer_id_and_event_id(:customer.id => current_customer.id, :event_id => self.event_id)
    end

我如何知道self.event_id正在正常使用,我如何正确调用此资源

1 个答案:

答案 0 :(得分:0)

是的,可以通过控制器访问该方法。

:customer_id:event_id应该是模型实例的两个属性,因此它们将在您的方法中相应地使用。您所要做的就是从任何check_exists实例(而不是Present类调用Present,因为这不是声明为静态方法。

运气。