※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

プラグイン名

MinusMORプラグイン

このプラグインができること

  1. RJSテンプレート(Ajaxなどバックグラウンド通信用のJavaScript用テンプレート)でJavaScript+ERBだけ記述できるようになる
  2. RJSテンプレートがごちゃごちゃになるRuby部分を除くことで、JavaScriptなどが書きやすく、かつ見やすくなる
  3. prototypeまたはjQuery(未確認)と組み合わせて使うことが前提
  4. 実際にAjaxもののシステムを書いてみればわかるけど、ノーマルRJSファイルでは、Ajaxばりばり動かすようなシステムの場合、JavaScriptコードがとてもじゃないけど読めない。読むのが嫌になる。
  5. このプラグインを使うと、JavaScriptそのままなので非常に見やすく、部分的にERBを使えばテンプレートの恩恵も受けられる。
  6. MiusRとMinusMORというのがあるけど、どっちがどう違うのかは「知らない」(たぶんMinusMORはMinusRを内包している)
  7. 元々のノーマルRJSファイルとしての機能も、.ejsファイルとして使える。

ちょー簡単な使い方

※まだ試してないので、間違えていたらこのwiki書き換えてね
ruby script/plugin install http://svn.danwebb.net/external/rails/plugins/minus_mor/trunk
mv vendor/plugins/trunk vendor/plugins/minus_mor
でインストールするだけで、今まで.rjsには
page << 'if (someClientSideVariable) {'
page['a'].replace_html :partial => 'thing'
page << '} else {'
page['b'].replace_html :partial => 'thong'
page << '}'
こう書いていたものを
if (someClientSideVariable) {
 $('a').update(<%=js render(:partial => 'thing') %>);
} else {
 $('b').update(<%=js render(:partial => 'thong') %>);
}
こう書けばいいようになる。

また、このプラグインを使うと.rjsファイルにはRuby構文が書けなくなるので、今まで通りの.rjsを使いたい場合は、拡張子を.ejsにすれば良い。
(ホントか?<自分)

公式ページ

※参考

日本語解説ページ

  • 見つからない。みんな使ってないのかな?

外国語解説ページ

  • こちらもあまりまとまったものがない

のうはう

  • jQueryでうまく動いてくれるのかな?(未確認)

コメント

名前: