我有一个模型,名为进入其中new
行动需要一个参数,另一个模型的名称洞的编号。由于Cave已经嵌套,我不想将Entree嵌套在Cave中。
我所做的就是声明的资源主菜按照routes.rb
:如何使用新操作的参数声明rails资源?
resources :entrees, :except => [:new]
match "/entrees/new/:id", :to => "Entrees#new", :as => 'new_entree'
这样的作品,但问题是,当有一个错误在create
行动,我希望与无效的输入再次显示页面。但由于没有new
动作,我必须做一个redirect_to new_entree_path
,它不保留用户输入。
我曾尝试以下(简单的)路线:
resources :entrees
但随后的路径http://localhost:3000/entrees/new/32
返回错误:
No route matches [GET] "/entrees/new/32"
的问题是,我该怎么申报主菜资源在具有new
操作参数的路由文件中?
你到底想干什么?通常/ new生成一个表单,您可以在其中输入参数,然后通过create操作进行创建。 – varatis 2012-03-20 21:02:47