2016-02-18 3 views
0

У меня есть страницы, которые belongs_to Категория
для страниц я контроллер и модель
для категории I только модель, и я сделал отношения между ними

рельсов link_to категории, HAS_MANY

на моем PagesContoller I есть:

@categories = Category.all 

и это, как я показываю его на моей странице:

<% @categories.each do |cat| %> 
    <%= cat.name %> 
    <%= link_to "category", ????? %> 
<% end %> 

Теперь я пытаюсь создать ссылку, которая пойдет в каждую категорию, любые идеи?

+0

вставить PagesContoller @ user4571629 – Prashant4224

ответ

1
<% @categories.each do |cat| %> 
     <%= cat.name %> 
     <%= link_to "category", category_path(cat) %> 
    <% end %> 

UPDATE

Прежде всего вы должны иметь категории контроллер я не нашел никаких причин, почему вы не сделать это. Во-вторых, если вы хотите обработать все в контроллерах страниц, добавьте маршрут и действие в контроллер страниц. как в файле маршрута

get 'pages/categories/:id' => "pages#category" , :as=>:category 

Затем в pages_controller добавить действие под названием category

def category 
@category=Category.find(params[:id]) 
end 
+0

, но у меня нет category_path, как я сказал, что я только создал модель для категории – user4571629

+0

Я обновляю ответ соответственно –

+0

Я не вижу никаких изменений в вашем ответе – user4571629

Смежные вопросы