我有一個模型,名爲進入其中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