簡體   English   中英

Ruby on Rails全球類別阻止

[英]Ruby on Rails global categories block

我是ROR的新手,我不明白如何制作可以放在其他模板中的全局模板。 例如,我有類別模塊,想要創建側邊欄導航並將其放在主頁模板中。 我嘗試通過這種方式進行操作,但從未調用類別控制器方法side_nav。 這是針對此類問題的良好做法,還是我應該采用其他方式?

類別/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>

homepage / index.html.erb

<%= render 'categories/side_nav' %>

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM