странная маршрутизация и ActionView :: Проблема с шаблоном - PullRequest
0 голосов
/ 24 сентября 2010

У меня в маршрутах есть следующее:

namespace "admin" do
  resources :categories
end

resources :categories

и все работает хорошо. Однако, как я удаляю или комментирую: "ресурсы: категории" часть

namespace "admin" do
  resources :categories
end

#resources :categories

Я получаю:

ActionView :: Template :: Error (неопределенный метод "category_path" для # <#: 0x103fcd4c0>):

один раз получая доступ / admin / category

?? спасибо

и вот индексное представление:

<% @admin_categories.each do |admin_category| %>
  <tr>
    <td><%= link_to 'Show', admin_category %></td>
    <td><%= link_to 'Edit', edit_admin_category_path(admin_category) %></td>
    <td><%= link_to 'Destroy', admin_category, :confirm => 'Are you sure?', :method =>     :delete %></td>
  </tr>
 <% end %>
</table>

<br />

 <%= link_to 'New Category', new_admin_category_path %>

, а просмотры и контроллер были сгенерированы:

rails g scaffold_controller Admin/Category

так что это либо ошибка, либо я делаю что-то не так

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Попробуйте: admin_category_path(@category) или [:admin, @category]

Вы можете проверить, какие маршруты доступны с:

rake routes

Вторая форма ярлыка может использоваться следующим образом:

form_for [:admin, @category]

link_to 'Show', [:admin, @category]
1 голос
/ 24 сентября 2010

Вероятно, у вас есть

link_to 'category', category_path(category)

или

link_to 'category', category

в представлении admin / категорий или в частичном представлении этого представления.Как предполагает gertas, замените эти ссылки на link_to 'category', [:admin, @category] или link_to 'category', admin_category_path(category).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...