2013-06-13 4 views
0

Привет им-Rails обучения на моем тестировании приложения и у меня есть этот кодрельсы Helper путь не работает

<% @categories.each do |category| %> 
    <tr> 
    <td><%= category.name %></td> 
    <td><%= link_to 'Show', backend_category %></td> 
    <td><%= link_to 'Edit', edit_backend_categories(category) %></td> 
    <td><%= link_to 'Destroy', backend_category, method: :delete, data: { confirm: 'Are you sure?' } %></td> 
</tr> 
<% end %> 

и Rake маршрутов показывает мне этот

  home_index GET /home/index(.:format)     home#index 
       root  /         home#index 
       contact  /contact(.:format)      home#contact 
     backend_root  /backend(.:format)      backend/admin#index 
    backend_categories GET /backend/categories(.:format)   backend/categories#index 
         POST /backend/categories(.:format)   backend/categories#create 
new_backend_category GET /backend/categories/new(.:format)  backend/categories#new 
edit_backend_category GET /backend/categories/:id/edit(.:format) backend/categories#edit 
    backend_category GET /backend/categories/:id(.:format)  backend/categories#show 
         PUT /backend/categories/:id(.:format)  backend/categories#update 
         DELETE /backend/categories/:id(.:format)  backend/categories#destroy 

но им получать сообщение об ошибке, что backend_category оленья кожа существовать

здесь изображение http://www.nahraj-obrazek.cz/?di=213711395092

что не так? Спасибо

ответ

1

Вы должны добавить _path к вашим link_to хелперам URL, как и

<% @categories.each do |category| %> 
    <tr> 
    <td><%= category.name %></td> 
    <td><%= link_to 'Show', backend_category_path(category) %></td> 
    <td><%= link_to 'Edit', edit_backend_category_path(category) %></td> 
    <td><%= link_to 'Destroy', backend_category_path(category), method: :delete, data: { confirm: 'Are you sure?' } %></td> 
</tr> 
<% end %> 
+0

Спасибо это помогло, но теперь говорят нет соответствующего маршрута {: действие => «шоу»,: контроллер => "backend/categories"} что теперь? :-) в контроллере у меня есть def show – Muflix

+0

Я обновил свой ответ, теперь он должен работать. –

+0

он работает спасибо :) – Muflix

1

После Луис ответа, любой show пути требуется ссылка на объект. Поэтому я не считаю, что это должно быть

<td><%= link_to 'Show', backend_category_path category %></td> 

Что также можно записать в виде:

<td><%= link_to 'Show', category %></td> 
+0

Вы правы PNY. –

+0

спасибо, но им получить новую ошибку, пожалуйста, посмотрите новый img http://www.nahraj-obrazek.cz/?di=813711414873 – Muflix

+0

Обновите свой вопрос со всеми ошибками, которые вы получаете. Это поможет всем членам увидеть, что ваша проблема, и помочь вам. – PericlesTheo