5th
Sat
How To Use Conditional RJS
RJSテンプレートは、RubyコードからJavaScript
以下のようなファイルを作成して、config/ini
の下に
設置します(Rails 2.0以降の場合)
prototype_
1 module ActionView2 module Helpers 3 module PrototypeH elper 4 class JavaScript Generator 5 def if(condition, &block) 6 page << "if(#{condition}){" 7 block.call if block 8 page << '}' 9 end 10 11 def elsif(condition, &block) 12 page << "else if(#{condition}){" 13 block.call if block 14 page << '}' 15 end 16 17 def else(&block) 18 page << "else{" 19 block.call if block 20 page << '}' 21 end 22 end 23 end 24 end 25 end
これによって、こんな感じに条件分岐を記述できるようになります。
1 render :update do |page| 2 page.if "$$('#posts .post').length == 0" do 3 page.remove 'posts' 4 end 5 end
最初から用意されててもいい気がする。
posted by
genki
on Sat 5 Jan 2008
at 16:49