在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則是抽換內容
沒有留言:
張貼留言