如何在application.html.erb佈局中添加元素而不是鍵入硬編碼的html元素?Rails:如何在application.html.erb佈局中添加元素而不是鍵入硬編碼的html元素?
是否可以這樣做,就像我們可以在cakephp中做到這一點? http://book.cakephp.org/view/1081/Elements
如何在application.html.erb佈局中添加元素而不是鍵入硬編碼的html元素?Rails:如何在application.html.erb佈局中添加元素而不是鍵入硬編碼的html元素?
是否可以這樣做,就像我們可以在cakephp中做到這一點? http://book.cakephp.org/view/1081/Elements
聽起來像Rails的局部模板或助手
你可以使用小片段的助手甚至諧音較大的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
助手是你寫的,以幫助創建視圖紅寶石的方法。下面是一個有用的:
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>
什麼是幫手? 我如何使用助手? 任何示例? var1和var2是否可選(本地人)? <%= render:partial =>'nav',:locals => {:var1 =>'someval',:var2 => someobj}%> – rails