2011-04-26 57 views
0

嘗試獲取路由,以便傳遞一個字符串,我可以在控制器中使用該字符串來查詢數據庫。通過參數軌道時沒有路徑匹配3

controller: 
def sales 
@sales= Micropost.where(:sale_name => params[:sale]) 
@sales = Sale.sales 
end 

View: 
<%= link_to('See all', :controller =>"microposts", :action => "sales", :sale => sales_item.sale_name) %> 

Routes.rb 
match '/sales/:sale', :to => 'microposts#sales' 
+0

發佈確切的錯誤 – 2011-04-26 08:40:25

回答

0

路線更改爲match 'microposts/sales' => 'microposts#sales',你可以傳遞參數給動作。

You can also make it a named route,看起來像match 'sales' => 'microposts#sales', :as => :sales。有了這個,你會得到sales_urlsales_path。您可以將其用作例如sales_path(:sale => sales_item.sale_name)

希望這會有所幫助。