私は興味がありました.ERBファイルで、ビューヘルパーにブロックを渡すとき、なぜこれが機能するのですか:
<%= div_for @thing do |x| %>
<%= x %>
<% end %>
これはしませんが?
<%= div_for @thing {|x| x.to_s} %>
Ruby ではdo...end
とまったく同じ{...}
であるのに、なぜ ERB ではそうでないのでしょうか? 余談ですがx
、上記の 2 行目で単独で使用できます。これは、その.to_s
メソッドがレンダリングしたいフィールドを返すためです。これが以前に尋ねられた場合は申し訳ありませんが、同様の質問を見つけることができませんでした( 同様の回答が見つかりました)。