「MinusMORプラグイン」の編集履歴(バックアップ)一覧はこちら
「MinusMORプラグイン」(2008/08/21 (木) 18:05:48) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
**プラグイン名
MinusMORプラグイン
**このプラグインができること
+RJSテンプレート(Ajaxなどバックグラウンド通信用のJavaScript用テンプレート)でJavaScript+ERBだけ記述できるようになる
+RJSテンプレートがごちゃごちゃになるRuby部分を除くことで、JavaScriptなどが書きやすく、かつ見やすくなる
+prototypeまたはjQuery(未確認)と組み合わせて使うことが前提
+MiusRとMinusMORというのがあるけど、どっちがどう違うのかは「知らない」
**ちょー簡単な使い方
>ruby script/plugin install http://www.realityforge.org/svn/code/active-form/trunk/
>mv vendor/plugins/trunk vendor/plugins/active_form
でインストールして、
>require 'active_form'
>class MultiMessage < ActiveForm
> attr_accessor :addresses, :body, :title #←ここで扱う属性を定義
> validates_presence_of :addresses, :body, :title
>end
だけ。あとは普通のARインスタンスと同じ。
**公式ページ
-[[inusMOR Released!>>http://www.danwebb.net/2006/11/24/minusmor-released]]
※参考
-[[danwebb.net - RJS Minus R>>http://www.danwebb.net/2006/11/17/rjs-minus-r]]
-[[Plugins - MinusMOR - Agile Web Development>>http://agilewebdevelopment.com/plugins/minusmor]]
**日本語解説ページ
-見つからない。みんな使ってないのかな?
**外国語解説ページ
-こちらもあまりまとまったものがない
**コメント
#pcomment(reply)
**プラグイン名
MinusMORプラグイン
**このプラグインができること
+RJSテンプレート(Ajaxなどバックグラウンド通信用のJavaScript用テンプレート)でJavaScript+ERBだけ記述できるようになる
+RJSテンプレートがごちゃごちゃになるRuby部分を除くことで、JavaScriptなどが書きやすく、かつ見やすくなる
+prototypeまたはjQuery(未確認)と組み合わせて使うことが前提
+実際にAjaxもののシステムを書いてみればわかるけど、ノーマルRJSファイルでは、Ajaxばりばり動かすようなシステムの場合、JavaScriptコードがとてもじゃないけど読めない。読むのが嫌になる。
+このプラグインを使うと、JavaScriptそのままなので非常に見やすく、部分的にERBを使えばテンプレートの恩恵も受けられる。
+MiusRとMinusMORというのがあるけど、どっちがどう違うのかは「知らない」(たぶんMinusMORはMinusRを内包している)
+元々のノーマル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にすれば良い。
(ホントか?<自分)
**公式ページ
-[[inusMOR Released!>>http://www.danwebb.net/2006/11/24/minusmor-released]]
※参考
-[[danwebb.net - RJS Minus R>>http://www.danwebb.net/2006/11/17/rjs-minus-r]]
-[[Plugins - MinusMOR - Agile Web Development>>http://agilewebdevelopment.com/plugins/minusmor]]
**日本語解説ページ
-見つからない。みんな使ってないのかな?
**外国語解説ページ
-こちらもあまりまとまったものがない
**のうはう
-jQueryでうまく動いてくれるのかな?(未確認)
**コメント
#pcomment(reply)