0

モデル関数を作成すると、コントローラーに表示されますか?

モデルが存在し、次の機能があります

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 が適切に使用されていることを確認するにはどうすればよいですか、このリソースを適切に呼び出すにはどうすればよいですか

4

1 に答える 1

0

はい、コントローラーを介してメソッドにアクセスできます。

:customer_id:event_idは両方ともモデル インスタンスのプロパティであると想定されているため、メソッド内で適切に使用されます。あなたがしなければならないのはcheck_exists、任意のPresentインスタンスから呼び出すことだけです (Presentこれは静的メソッドとして宣言されていないため、クラスではありません)。

幸運。

于 2013-02-06T02:40:29.093 に答える