2009-09-11 1 views
0

У меня есть моя индексная страница, в которой помещается только одна запись, а не обычная эшафот по умолчанию всех записей. Я сказал, чтобы он связался с действием, и он просто отвечает на «Не удалось найти сообщение с идентификатором = все». Это то же самое, что и индексный индекс по умолчанию и индексный вид. Я предполагаю, что это имеет какое-то отношение к маршрутизации, но я не имею понятия. Есть идеи?Ruby on Rails Действия help

+0

Я думаю, было бы полезно, если бы вы разместили код для действия (и представления), о котором идет речь. –

+0

Я ТОЛЬКО получил это, работая после немногочисленного. Я добавил map.connect '/ posts/all /',: controller => 'posts',: action => 'all' до map.resources: posts – deuces

ответ

0

Неверное имя "all". Если вы хотите, чтобы страница отображала все сообщения, тогда страница индекса идеально подходит для этого. Если вы хотите, чтобы показать подмножество сообщений, то я рекомендую добавить еще одно действие в контроллер с лучшим именем, а затем это к routes.rb файла:

map.resources :posts, :collection => { :some => :get } 

который затем можно ссылаться с помощью some_posts_pathsome_posts_url или ,

Для получения дополнительной информации читайте Official Ruby on Rails Routing guide.