尝试获取一个路由,以便传递一个可以在控制器中用来查询数据库的字符串。
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'发布于 2011-04-26 16:40:29
将您的路由更改为match 'microposts/sales' => 'microposts#sales',您可以将参数传递给该操作。
You can also make it a named route,它看起来像match 'sales' => 'microposts#sales', :as => :sales。有了这个,您将获得sales_url和sales_path。你可以用then作为,例如sales_path(:sale => sales_item.sale_name)。
希望这能有所帮助。
https://stackoverflow.com/questions/5787632
复制相似问题