首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过参数导轨时没有匹配的路由3

通过参数导轨时没有匹配的路由3
EN

Stack Overflow用户
提问于 2011-04-26 16:14:36
回答 1查看 165关注 0票数 0

尝试获取一个路由,以便传递一个可以在控制器中用来查询数据库的字符串。

代码语言:javascript
复制
 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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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_urlsales_path。你可以用then作为,例如sales_path(:sale => sales_item.sale_name)

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5787632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档