assignメソッドが好きだ。。。。

RailsにはRJSというRubyでJSが書けるヘルパがある。
しかし、Railsからの変数をjavascriptへ入れたい時がある。
Rubyには


"#{変数}"
形で文字列の中に変数を入れることができる。
しかし、javascriptにはうまく行かない。
ここで登場するのは

assignメソッド

assignメソッドを使うと、javascriptの変数に値をセットできます。
本当にいい!rubyjavascriptとの架け橋になる.

例: rjsファイルか、Railsのコントローラファイルか、Viewファイルなどのに下のようなコードを書ける。


page.assign :greeting, "こんにちは"
page << "alert(greeting)"