2013-03-01 9 views
0

Я пытаюсь создать контроллер с одним действием, и когда я пытаюсь и перейти к локальному хосту: 3000/controllername/действия я получаю эту ошибку:действия не может быть найден для контроллера

Действия 'шоу' не может быть найдено для LearnController

Вот мой контроллер:

class LearnController < ApplicationController 

    def more 

    end 
end 

и в маршрутах я это сделать:

resources :learn 

Я знаю, что ресурсы создают все шоу, редактируют, индексируют и все такое, но как я могу сделать так, чтобы в маршрутах создавались только созданные мной действия?

ответ

2

Как вы упомянули, resources :learn создаст кучу маршрутов в соответствии с находчивым соглашением.

Если вы этого не хотите, не используйте resources в своем файле config/routes.rb. Вместо этого используйте get, match и друзья, чтобы определить маршруты вручную. Например.

get 'learn/more' 
+0

спасибо! и еще одно обстоятельство заключается в следующем после этого учебника, пока он все еще хочет, чтобы я использовал строительные леса, которые очень легко и быстро использовать, но я хочу знать, как создать приложение с нуля, и не нужно использовать строительные леса, чтобы сделать их для меня, есть ли какой-нибудь учебник, который вы рекомендуете изучать? –

+0

Две вещи. Во-первых, руководства ROR являются фантастическими: http://guides.rubyonrails.org/. Во-вторых, леса в некотором роде - прекрасный учебник. В нормальном развитии отлично использовать генератор для настройки файлов шаблонов для новой модели/контроллера/ресурса. Леса просто идут на один маленький шаг и генерируют образцы. Я бы рекомендовал использовать эшафот как инструмент обучения, но когда вы будете готовы, вместо этого используйте другие генераторы. –

+0

ok .. спасибо за ответ! Принят, когда это позволит мне –