2010-09-24 3 views
0

я следующий в моем routes.rb:странные рельсы маршрутизации и ActionView :: Template проблема

namespace "admin" do 
    resources :categories 
end 

resources :categories 

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

namespace "admin" do 
    resources :categories 
end 

#resources :categories 

Я получаю:

ActionView :: Template :: Ошибка (неопределенный метод `category_path» для # < #: 0x103fcd4c0>):

раз доступа/администратора/категории

?? благодаря

и здесь вид индекс:

<% @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 

так это либо ошибка или я делаю что-то совершенно неправильно

ответ

1

вполне вероятно, что у вас есть

link_to 'category', category_path(category) 

или

link_to 'category', category

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

+0

хмм, но я действительно использовал «Рельсы г scaffold_controller Администратора/Категорию» – bogumbiker

+0

и мой взгляд индекса следующим образом: – bogumbiker

+0

обновил свой вопрос – bogumbiker

2

Попытка: admin_category_path(@category) или [:admin, @category]

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

rake routes 

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

form_for [:admin, @category] 

link_to 'Show', [:admin, @category] 
Смежные вопросы