2011-07-08 14 views

回答

0

聽起來像Rails的局部模板或助手

+0

什麼是幫手? 我如何使用助手? 任何示例? var1和var2是否可選(本地人)? <%= render:partial =>'nav',:locals => {:var1 =>'someval',:var2 => someobj}%> – rails

0

你可以使用小片段的助手甚至諧音較大的HTML塊。 cakepho元素看起來更像類似於partials。在rails中,你將有一部分在_nav.html.erb中渲染像nav這樣的組件,並且它可能需要一些局部變量來渲染。在你application.html.erb你將會使部分:

<%= render :partial => 'nav', :locals => { :var1 => 'someval', :var2 => someobj } %> 

這將是一個很好的資源供您閱讀:http://guides.rubyonrails.org/layouts_and_rendering.html

0

助手是你寫的,以幫助創建視圖紅寶石的方法。下面是一個有用的:

def sentence_links objects, label_method = :name 
    objects.map { |o| link_to(o.send(label_method), o) }.to_sentence.html_safe 
end 

而且在你的意見,你可以調用sentence_links Player.limit(3)輸出:

<a href="/players/15692665">Pearlie Gulgowski</a>, <a href="/players/34801824">Mr. Tommie O'Conner</a>, and <a href="/players/44139906">Wyman Schumm</a> 
相關問題