2012-05-12 66 views
0

我想將ID從視圖傳遞到控制器。我知道如何通過給它分配一個名稱來傳遞它::eid => @model["_id"]。然後我可以在控制器中使用params[:"_id"]如何在視圖中將ID從視圖傳遞給控制器​​

但隨後的網址是/create?:eid="1234"。但我想要這個:create/1234。那麼,如何能做到這一點

  1. 鑑於
  2. 如何獲取控制器。

回答

0

你應該花一些時間來學習途徑。你需要定義一條路線來做你想做的事情。

在你config/routes.rb

match '/create/:eid' => 'underscored_name_of_controller_here#create', :as => :create 

然後,在你的看法:

create_path(:eid => @model["_id"]) 

我也建議你的路由的路徑也應該可以在更多的描述,只是/create/:_id但在回答你的問題的精神我已經把它留下了。

+0

非常感謝。有效。 – Sara

0

這將需要一個custom route,是這樣的:

post "/create/:eid" => "my_controller#my_action" 

這就是說,它是不尋常的路由PARAMS添加到創建行動。典型的方法只是向提交給操作的表單添加隱藏的輸入。

+0

謝謝。有效。 – Sara

相關問題