モデルにメソッドを定義しようとしていますが、最後のelsif行では、 "/app/models/purchase.rb:23:構文エラー、予期しない '='、expecting 「)」ELSIF(self.invoices.sum(:current_balance)= 0 ^」私は確かに等号が署名に使用する意味ですかメソッド定義が 'syntax error、unexpected' = '、expecting keyword_thenまたは'; ' " n"
def payment_status
if self.invoices.blank?
self.payment_status = "No Invoices"
else
if self.invoices.sum(:current_balance) > 0
self.payment_status = "Open"
elsif self.invoices.sum(:current_balance) < 0
self.payment_status = "Overpaid"
elsif self.invoices.sum(:current_balance) = 0
self.payment_status = "Paid"
end
end
end
ので、私、私は問題が何であるかにと迷ってしまいました。任意のアイデア?
をmemoizeするとき、私はあなたがそこに割り当てを行うことを意味not__ __doかなり確信してどのように/上の例について
。 –
私は訂正しました。今すぐ戻って、定義しようとしているメソッドがなぜ未定義に戻っているのかを理解する必要があります。 – NeyLive
このクラス全体が疑わしいように見えます。データベースプロパティゲッターを忍者トリガーセッターにオーバーライドすると、他にどのような副作用があるのか分かりますか?恥ずかしがり屋 –