Tag: 路由

如何使用“DELETE”HTTP动词发送请求?

我想在Rails应用程序中的视图中创建一个链接来执行此操作… DELETE /sessions 我该怎么做 添加了复杂function: “会话”资源没有模型,因为它代表用户登录会话。 CREATE表示用户登录, DESTROY表示注销。 这就是为什么URI中没有ID参数。 我正在尝试在UI中实现“注销”链接。

列出可安装的Rails 3.1引擎的“rake路由”

我正在使用可安装的引擎与Rails 3.1一起使用,我想列出引擎的路由。 我用以下方法创建了引擎: $ rails plugin new rails_blog_engine –mountable 并编辑了’test / dummy / config / routes’文件,内容如下: Rails.application.routes.draw do mount RailsBlogEngine::Engine => “/blog” end …和’config / routes’读取: RailsBlogEngine::Engine.routes.draw do resources :posts end 我想列出为’:posts’生成的路线,但目前尚不清楚我是如何做到这一点的。 当我运行’rake app:routes’时,我只得到“/ blog”路线: $ rake app:routes rails_blog_engine /blog {:to=>RailsBlogEngine::Engine} 当我运行’rake routes’时,我收到一个错误: $ rake routes rake aborted! Don’t know how to build task ‘routes’ […]

使用查询字符串的Rails路由

我有一个问题,我需要从GET请求传入的值,我不知道如何设置路由定义。 我的Category对象有一个类型(字符串),一个颜色(字符串)和许多产品。 我想创建一个简单的Web服务,让调用者通过传递Category的类型和颜色来获取所有Category的产品: http://www.myapp.com/getProducts?catType=toy&color=red 要么 ? http://www.myapp.com/categories/getProducts?catType=toy&color=red 如何为这种情况定义正确的路由? 是否有更好的方法以宁静的方式做到这一点……因为我知道Rails是Restful,所以如果有一种方法可以“正确”地做到这一点那么那就更好了。 谢谢

Rails:从URL解析路由信息

如何解析url字符串以像哈希一样 {:controller => ‘controller_name’, :action => ‘action_name’, :id => ‘id’} ?

rails资源路由中的默认段名称

我想在我的rails应用程序中创建一条路线 /panda/blog /tiger/blog /dog/blog pandas,老虎和狗都是永久性的(动物类) 这样做的正常方式 map.resources :animals do |animal| animal.resource :blog end 会沿着线路创建路线 /animals/panda/blog /animals/tiger/blog /animals/dog/blog 但我不想要第一段,因为它总是一样的。 我知道我可以通过手动路由来做到这一点,但我想知道如何使用rails资源,因为有动物和博客是我的要求。

使用’。’来路由路由和参数 在他们中

我使用rails来保护对只需要为Web应用程序的某些用户提供服务的文件的访问权限。 为此,我有一个控制器方法,它接受有关他们想要访问的文件的信息,检查他们的授权,然后如果他们被授权使用x-sendfile将它发送给他们。 除了一个障碍之外,这个概念工作正常:如果他们请求一个资源。 在其中我的路由不知道处理它。 在我的路线文件中我有: match ‘atb_resources/:guid/:resource’ => ‘atb_resources#show’, :as => :get_atb_resource, :via => :get 然后如果我在我的规范中尝试这个: get ‘show’, :guid => ‘some_guid’, :resource => ‘blah.txt’ 规范失败了: Failure/Error: get ‘show’, :guid => @atb.guid, :resource => ‘blah.txt’ ActionController::RoutingError: No route matches {:guid=>”ABCDEFG5″, :resource=>”blah.txt”, :controller=>”atb_resources”, :action=>”show”} 但这没关系: get ‘show’, :guid => ‘some_guid’, :resource => ‘blahDOTtxt’ 我假设问题出在我的路由上,但我真的不明白周期如何影响路由。 有任何想法吗?

Rails RoutingError(没有路由匹配

我正在使用rails创建一个rest api,并使用ember数据从远程ember应用程序调用。 我在应该是GET请求时遇到此路由错误。 如何创建OPTIONS方法,我是否必须为每个资源执行此操作? 如果需要,我可以提供代码片段。

如何在AngularJS的Rails 4中修正设置根路由?

我在使用AngularJS集成Rails路由时遇到了麻烦。 当我在浏览器输入中转到“localhost:3000”时,它会将我重定向到“localhost:3000 /#/ auth / sign_in” 但’sign_in’模板无法渲染。 然后,如果我转到“localhost:3000 /#/”,它会将我重定向到“localhost:3000 /#/ auth / sign_in”并向右渲染“sign_in”模板。 如何修复它,当我去“localhost:3000”然后渲染’sign_in’? 路由器代码在这里: http : //pastie.org/8917505 谢谢!

Rails3路由 – 将参数传递给成员路由

我想将一个额外的参数传递给资源的成员路由 就像是: resources :events do member do get ‘register/:participant_type_id’ end end 我只能使用静态匹配语句来完成它 环顾互联网,我发现在Rails 3.0.2中这可能是可行的。 我使用的是3.0.1而且它不是。 难道我做错了什么? 还是真的不可能? 谢谢

Rails 3自定义路由,将多个ID作为参数

如何添加路由到我的Rails 3应用程序,这允许我有一个URL映射到RESTful资源中接受多个参数的操作: /modelname/compare/1234,2938,40395 然后在我的控制器中,我想访问这些ID: @modelname = Modelname.find(params[:modelname_ids]) 到目前为止,我一直在尝试匹配’/modelname/compare/:modelname_ids’, :to => ‘modelname#compare’ ,但我一直得到No route matches “/modelname/compare/4df632fd35be357701000005,4df632fd35be357701000005” 。 有什么建议?