質問: params(:text) || "" この処理の意味を教えて下さい。 どうよみとくのかがわかりません。どうやら、textのバリューを取り出す処理みたいです。 {:text => "aaa"} ||はorの意味でしょうか? textがあればkeyをかえし、 なければ(なければ??)valueを返すのでしょうか? ちなみに、自分はparams[:text]で対処しました。
回答: `||`はORです。 左項が`nil`か`false`でない限り左項の値となり(この場合右項は評価すらされない)、左項が`nil`か`false`であれば右項の値となります。