2015-07-21 69 views
0

我是ROR的新手,我不明白我該如何製作全球模板,我可以放入任何其他模板。例如,我有類別模塊,並希望創建側邊欄導航並將其放置在主頁模板中。我試圖這樣做,但類別控制器方法side_nav永遠不會被調用。對於這類問題,這是一種好的做法嗎?或者我應該以不同的方式去做嗎?Ruby on Rails全球分類區塊

類別/ categories_controller.rb

def side_nav 
    @categories = Category.all 
end 

類別/ _side_nav.html.erb

<ul class="list-unstyled"> 
    <% categories.each do |category| %> 
    <li><%= link_to category.title, category.title.downcase %></li> 
    <% end %> 
</ul> 

主頁/ index.html.erb

<%= render 'categories/side_nav' %> 

回答

0

您可以查看佈局/應用程序文件。默認情況下,它是自定義項目中的全局佈局。您可以在控制器中提供您的自定義佈局。

http://guides.rubyonrails.org/layouts_and_rendering.html

+0

您可能還想檢查Ruby的代碼約定。因爲Ruby開發人員曾經使用過軟製表。 https://github.com/bbatsov/ruby-style-guide – dsounded