我有一個名爲Partners的表,其中有一個名爲Partner Name的列。我想爲每個合作伙伴創建一個如下所示的網址:www.url.com/partner/PartnerName
。Rails:爲表中的每一行創建路由路徑
現在,我一直在試圖做這樣的事情在我routes.rb
get '/partner/:partner_name', to: 'pages#partner_page'
而在我的控制,我做
logger.info params[:partner_name]
這始終是零。事情是我知道這適用於id,因爲我以前做過。如果它是
get '/partner/:id', to: 'pages#partner_page'
我知道logger.info params[:id]
會工作。但在這種情況下,事實並非如此。
除了這個問題,我希望URL被路由到頁面,只要該特定的夥伴名稱存在。但是,這是一個我只能在控制器中執行的檢查,此時頁面已經被渲染。我如何解決上述問題?
你的鏈接代碼是什麼?你如何發送從鏈接到控制器的partner_name參數?你的鏈接應該是這樣的:'link_to'action',some_path(partner_name:'partnername')' – rmagnum2002
Ahhh。我沒有這個鏈接代碼。老實說,我不熟悉它是如何工作的。感謝這個提示! – geekchic
您需要將parter_name從您的link_to helper發送到您的控制器 – LHH