エラーレポート(if a = *** && b = ***)

<% for column in DiaryComment.content_columns %>
<%= hidden_field "diary_comment", column.name %><% end %>

ではまった。
日記のコメントの修正時に、「修正」を押すと、jp_mobileでフィルタエラー


対応策:mobile_fiterを解除

したら、なぜか@userに日記のインスタンスが入っていた。
return unless (@user = get_diary_owner && @diary = get_diary)

ここが悪かったようだ。


そして、こうして解決
return unless (@user = get_diary_owner) && (@diary = get_diary

助かった丶(´▽`)ノ


a = 1 && b = 2 => 2 となる。

=の演算子より、aの右辺が評価される。(1 && b = 2)
すると、最初に 1 && bが行われるが、bの値が分からないので、b = が働く。
よって、この式の結果が 1 && 2は 2となり、それがaに代入される。


あ、違う。


演算子の順から=より&&が高い。
よって、最初は 1 && bとなる。が、bの値が分からんのでb = が働く。
その結果、1 && 2 => 2となり、a = 2となる。


こうか。