Rails 3 Routes Помощь - PullRequest
0 голосов
/ 16 мая 2011

это, вероятно, просто, но я не могу понять.

Я пытаюсь создать маршрут для: представлений # новых через URL "/ submit"

resources :submissions, :only => [:index, :show, :new, :create]
match 'submit', :to => 'submissions#new'

Приведенный выше код работает нормально, но я хочу заблокировать стандартный созданный «ресурсы» URL-адрес «/ submissions / new» и использовать только «/ submit» URL-адрес.То, как я это написал, на обоих URL будет отображаться # новое, чего я не хочу.

Когда я закомментирую строку кода «resources» и использую только строку «match», он не сможетбольше найти контроллер "submissions_controller"

Вот сообщение об ошибке:

ActionController :: RoutingError в представлении # new

Отображение / media / sf_admin / Projects / lolsnort / app/views/submissions/_form.html.erb, где поднята строка # 1:

Маршрут не соответствует {: controller => "submissions"}

Любая помощь приветствуется.Благодаря.

1 Ответ

1 голос
/ 16 мая 2011

Попробуйте этот выход:

resources :submissions, :except => [:new]
match 'submit', :to => 'submissions#new', :as => :submit
...