Я надеюсь, что это очень простая вещь, которую я просто не вижу. Я довольно новичок в рельсах, поэтому я думаю, что это прямо под моим носом.Изменение имени ресурса ресурса для определенного действия
Мое приложение имеет то, что вы называете stacks
и я создал ресурс для этого:
resources :stacks, only: [:new, :create, :show]
Я хочу, чтобы изменить маршрут для показа действия от /stacks/:id
до /stack/:id
Я добавил этот над ресурсом, но он не работал:
get '/stacks/:id', to: 'stacks#show', as: 'stack'
Спасибо!
Edit: Код
get '/stacks/:id', to: 'stacks#show', as: 'stack'
resources :stacks, only: [:new, :create, :show]
Это замечательно, но разве это не изменяет весь ресурс? Было бы замечательно, если бы действие 'index' могло быть'/stacks', а действие 'show' могло бы быть'/stack /: id' – DavidVII
Когда вы говорите, что добавили get '/ stacks /: id', чтобы: ' stacks # show ', as:' stack 'над ресурсом, где и как вы его добавили, и как вы используете его на вашем стеке_контроллере.rb? – MarsAtomic
'get '/ stacks /: id', to: 'stackacks # show', as: 'stack' Ресурсы: стеки, только: [: new,: create,: show]' – DavidVII