Como declarar um recurso de trilhos com um parâmetro para nova ação?
Tenho um modelo chamadoEntrad para o qual onew
action precisa de um parâmetro, o ID de outro modelo chamadoCavern. Não quero aninhar o Entree no Cave, pois o Cave já está aninhad
O que eu fiz foi declarar o recurso Entree como segue emroutes.rb
:
resources :entrees, :except => [:new]
match "/entrees/new/:id", :to => "Entrees#new", :as => 'new_entree'
Isso funciona, mas o problema é quando há um erro nocreate
action, desejo exibir a página novamente com a entrada inválida. Mas como não hánew
ação, devo fazer umaredirect_to new_entree_path
, que não mantém a entrada do usuári
Tentei a seguinte rota (mais simples):
resources :entrees
Mas então o caminhohttp://localhost:3000/entrees/new/32
retorna um erro:
No route matches [GET] "/entrees/new/32"
A questão é: como posso declarar o recurso Entree no arquivo de rotas com um parâmetro para onew
açao