2011-04-26 9 views
0

私は、コントローラで使用してデータベースに問い合わせるための文字列を渡すようにルートを取得しようとしています。ルートが通過していないときに、perameter Rails 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

正確なエラーを記入してください –

答えて

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)

これが役に立ちます。

関連する問題