私は、フィードバックモデルのフィードバックメソッドでユーザーにフィードバックできるようにしようとしています。Railsモデル上のメソッド内で条件を作る方法
はとてもモデルにおける条件付きにすることを示していますが、ログに
NoMethodError(NilClass nilのための未定義のメソッド `total_feedbacks')を示して?
def feedback_product user = User.find_by_id(attributes['user_id']) if user product.total_feedbacks += 1 product.average_rating = product.feedbacks.where('buyer_feedback_date IS NOT NULL').rated(Feedback::FROM_BUYERS).average(:buyer_rating) product.save end end
belongs_to :user
フィードバックし、ユーザー
has_many :feedbacks
を存在しない限り、エラーを上げますか?それは 'nil'と思われる。 –
最大ユーザーなしの条件付き作品 – bookaka
しかし、フィードバックは1つの製品を持っています – bookaka