2011年8月2日

ror的部分模板

在ror中可以將重複的部分變為部分模版並用
render的方式引入

部分模板的名稱要以_開頭
如 _test.html.erb

而render則要用
<%= render :partial => "test" %>

有時候我們希望傳遞模板特定的資料
則可以使用:locals傳遞變數

<%= render :partial => "test", :locals => { :name => N, :gender => 2 } %>

local變數由locals[:變數名]讀取即可

在controller操作時
有時候我們不希望傳回的東西改到網頁,只抽換頁面
則在controller中我們可以不用render

改用
replace(id, *options_for_render)
replace_html(id, *options_for_render)
參數與render相同,但要指定物件ID
replace針對整個html抽換
replace_id則是抽換內容

沒有留言:

張貼留言