Я только начал использовать Partials в своем приложении rails, на данный момент у меня есть следующий код в моем application.html.erb
<%= render 'categories/categorieslist' %>
Это ссылается на _categorieslist.html.erb в моих представлениях / категориях / папке
На данный момент этот партиал содержит жестко закодированные гиперссылки
<ul class="unstyled">
<li style="padding-bottom:5px"><a href="#">Item A»</a></li>
<li style="padding-bottom:5px"><a href="#">Item B»</a></li>
</ul>
Моя цель - получить эти категории из базы данных, например
<ul class="unstyled">
<% @categories.each do |category| %>
<li style="padding-bottom:5px"><a href="#"><%= category.name %> » </a></li>
<% end %>
</ul>
Я попытался добавить метод списка категорий в контроллер категорий, например
def categorieslist
@categories = Category.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @categories }
end
end
но это не вызывается партиалом (и я не думаю, что это даже правильный способ сделать это) и показывает ошибку
NoMethodError in Store#index
в строке ‹% @ category.each do | category | %>
У меня вопрос: как передать в партиал в файле application.html.erb объект категорий, который обычно поступает из метода контроллера в контроллере категорий?
Любая помощь была бы замечательной.