我想將ID從視圖傳遞到控制器。我知道如何通過給它分配一個名稱來傳遞它::eid => @model["_id"]
。然後我可以在控制器中使用params[:"_id"]
。如何在視圖中將ID從視圖傳遞給控制器
但隨後的網址是/create?:eid="1234"
。但我想要這個:create/1234
。那麼,如何能做到這一點
- 鑑於
- 如何獲取控制器。
我想將ID從視圖傳遞到控制器。我知道如何通過給它分配一個名稱來傳遞它::eid => @model["_id"]
。然後我可以在控制器中使用params[:"_id"]
。如何在視圖中將ID從視圖傳遞給控制器
但隨後的網址是/create?:eid="1234"
。但我想要這個:create/1234
。那麼,如何能做到這一點
你應該花一些時間來學習途徑。你需要定義一條路線來做你想做的事情。
在你config/routes.rb
match '/create/:eid' => 'underscored_name_of_controller_here#create', :as => :create
然後,在你的看法:
create_path(:eid => @model["_id"])
我也建議你的路由的路徑也應該可以在更多的描述,只是/create/:_id
但在回答你的問題的精神我已經把它留下了。
這將需要一個custom route,是這樣的:
post "/create/:eid" => "my_controller#my_action"
這就是說,它是不尋常的路由PARAMS添加到創建行動。典型的方法只是向提交給操作的表單添加隱藏的輸入。
謝謝。有效。 – Sara
非常感謝。有效。 – Sara