Изменить область действия: новое действие в маршрутах Rails3 на: member - PullRequest
0 голосов
/ 25 сентября 2010

Мне нужно сопоставить / records / slug-here / new и отправить его в EntriesController # new

Попробовал следующие способы, оба не работали: (

resources :entries do
  member do
    get :new
  end
end

resources :entries do
  get :new, :on => :member
end

Временно закодированопути с кучей совпадений, но выглядит уродливо>. <</p>

ОБНОВЛЕНО:

То же самое с методом create и любыми другими каноническими действиями - не удалось переопределить их.

1 Ответ

0 голосов
/ 03 февраля 2011

Не знаю, зачем вам нужно что-то подобное, но в любом случае это должно быть что-то подобное в ваших маршрутах.

match '/entries/:slug/new' => 'entries#new'
...