首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能路由方法

智能路由方法
EN

Stack Overflow用户
提问于 2013-07-17 06:26:43
回答 1查看 39关注 0票数 0

我注意到jquery.com使用/nameOfMethod作为路由约定。利用这一点对我有利地引用上一个堆栈问题的来源我输入了错误的www.jquery.com/next -> www.jquery.com/nex令我惊讶的是,路由足够智能,可以看到名称之间的相似性,并正确(可能不正确)地路由我。我是后端编程的新手。我刚刚完成了我在Ruby on Rails中的第一个项目。这个项目让我接触到了诸如关联、CRUD、MVC之类的东西,还有一大堆我从未听说过的东西。我越来越意识到网络是如何工作的,这是知识丰富的路由让我感兴趣。

Ruby on Rails为例,如何实现这种智能路由?我可以在谷歌上搜索什么词来了解更多关于这个过程的信息?对于后端编程来说,这种交互到底有多难,有多难?有没有什么比这种互动更好的,更尖端的,你可以推荐的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 07:05:13

所以,在routes.rb中,你可以这样做

match '/:itemname', to items#show

在Items控制器中,您将拥有

代码语言:javascript
复制
def show
    item = Item.where("itemname like ?", "#{params[:itemname]}%").to_sql
    redirect_to item
end

从本质上讲你是

  1. 将根url/名称_of_ an _ item映射到控制器中的操作,
  2. 会形成一个SQL查询,该查询在itemname之后接受一个通配符,用于
  3. 将用户重定向到有问题的项目的路由。

我的例子可能在语法上不正确,但这就是它背后的逻辑。访问http://guides.rubyonrails.org/index.html并阅读路由和查询接口指南。这里的一切都很棒,但这两个人可能会对了解更多这类事情有所帮助。

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

https://stackoverflow.com/questions/17688040

复制
相关文章

相似问题

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