问题标签 [rails-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
276 浏览

ruby-on-rails - 如何在 Rails 3.1 中将我的 URL 格式设置为 username/controller/:id?

我希望它类似于 Twitter 处理其推文的 URL 的方式。

例如,现在我的 URL 看起来像这样: ,控制器的名称在mydomain.com/feedbacks/1/哪里。feedbacks

我希望它看起来像:mydomain.com/username/feedbacks/1/类似于 Twitter 的:twitter.com/username/status/:id/

我的routes.rb样子是这样的:

当我拥有它时,它给我的 URL 为mydomain.com/users/1/feedbacks,但我想要 URL 中的实际用户名。

我怎么得到它?

谢谢。

编辑1:如果您要为此问题添加另一个答案,请确保它解决了我对已经给出的答案的评论/问题。否则将是多余的。

0 投票
3 回答
301 浏览

ruby-on-rails - Twitter如何根据登录与否获得两个不同的主页?- 导轨 3.1

如果您在未登录时访问Twitter.com ,您将看到带有登录和注册字段的营销页面。

但是,如果您在登录后去那里,您将看到您的 Twitter 句柄的活动流。

我知道在 Rails 中执行此操作的一种方法是为已home/index登录的用户设置一个,并仅public/index.html用于营销网站。但是 Twitter 没有使用public/index.html,所以我想知道他们是如何做到的?

这只是一个简单的案例,只有一个根路由,然后是一个 if 语句,根据用户是否登录显示两个不同的页面?

或者我可以使用其他一些更花哨的路由技巧来做到这一点?

如果它只是一个if-statement,那似乎有点hacky......不是吗?

谢谢。

0 投票
1 回答
302 浏览

ruby-on-rails - RoR 路由问题

直到最近我才开始遇到这个问题。我有一个完全自定义的 RoR 电子商务网站,我们刚刚完成了网站的重新设计。在此过程中的某个地方出现了路由问题,我似乎无法确定为什么在没有问题之前它现在会这样做。

URI被视为:

Heroku 日志吐出这个错误:

这是我的 routes.rb 订单

0 投票
2 回答
833 浏览

ruby-on-rails - Rails 3 路由:自定义一个资源丰富的路由

我有一些文档(和一个 DocumentsController),它们使用有限的固定类别集进行排序。我希望我的路线考虑这些类别,所以我的网址看起来像:

...等等,这应该允许我访问 params[:category] ​​以过滤结果。有没有一种简单的方法来实现这一点,仍然会生成路径助手?或者我这样做错了?

0 投票
1 回答
885 浏览

ruby-on-rails - 如何匹配 Rails3 中的哈希(深度嵌套)参数以制作漂亮的 URL?

如果我有这条路线(在 routes.rb 中):

它将显示并匹配以下路线:

如果我想让类别参数成为主 URL 的一部分,我可以为Case 1执行此操作。

这将显示并匹配以下路线:

但是,如果参数是嵌套的(案例 2),我怎么能这样做呢?

我希望下一个路线定义:

以这种方式工作:

但它不起作用。

我在两个没有正确答案的地方发现了同样的问题:

Rails 指南没有具体说明这一点。

我应该假设这不能在 Rails 中完成吗?真的吗?

0 投票
2 回答
1813 浏览

ruby-on-rails - 基本铁轨 3 条路线和未知路线(包括通配符)

我一直在阅读有关 Rails 3 中的路由的信息,但未能成功实现我所需要的。对于 Rails 3 中的路由来说还是相当新的,所以我可能只是忽略了一些事情或者把它复杂化了。

这就是我想要实现的目标:

website/foofoo控制器的路由,index动作

website/foo/indexfoo控制器的路由,index动作

website/foo/barfoo控制器的路由,bar动作

website/foo/randomfoo控制器的路由,index动作

website/foo/bar/rondomfoo控制器的路由,bar动作

其中“随机”可以是任何文本、数字、路径 (/new/x/w/y/23) 或其他任何内容。

我尝试同时使用match, 和resources处理collection基本情况时,它没有处理“随机”。

我也在寻找各自的命名路径,应该指定还是会生成?

0 投票
6 回答
8321 浏览

ruby-on-rails - 列出可安装 Rails 3.1 引擎的“rake routes”

我正在开发用于 Rails 3.1 的可安装引擎,我想列出引擎的路线。

我使用以下方法创建了引擎:

并编辑了“test/dummy/config/routes”文件以读取:

...和“配置/路线”阅读:

我想列出为 ':posts' 生成的路由,但不清楚我该如何做到这一点。当我运行“rake app:routes”时,我只得到“/blog”路由:

当我运行“rake routes”时,出现错误:

我怎样才能看到':posts'的路线?我可以在不重写相关 rake 任务的情况下做到这一点吗?

0 投票
2 回答
184 浏览

ruby-on-rails - Ruby Rails 路由错误

目前,我有一个公司表,每个公司都有一个表来存储他们的资金数据,其中包含日期和货币价值,我可以在 rails 控制台中创建新数据

当我进入公司页面(例如 company_id=1)时,我可以查看从控制台输入的数据,并对其进行编辑、更新,但是当我单击添加新的资金数据时,我得到了

我从 db 创建资金:

我的资金/new.html:

我的资金控制器:

我的模型/company.rb:

我的模型/fund.rb:

我的路线.rb:

谢谢你的帮助!!

0 投票
1 回答
92 浏览

ruby-on-rails - GET] "/firstapp" 的路由错误

我试图在安装后编写我的第一个程序,但出现如下错误:

我试图更改我的config/routes.rb文件,但没有任何改变。这是我的config/routes.rb

如何配置config/routes.rb以使其正常运行?

0 投票
2 回答
236 浏览

ruby-on-rails - 如何将自定义参数添加到路由中的默认操作

你能帮我么?我被困!

我为模型“客户”实现了单表继承。“人”和“公司”是“客户”。所以我添加了两条新路由来将所有请求转发到CustomersController

我想做的是

  1. type在资源的动作“ ”中添加一个参数“ ” newcustomers
  2. 将默认值“Person”和“Company”添加到其他两个资源中的“type”参数(如果参数被继承!?)

我的目标是能够打电话

我之前尝试过以下操作,但它阻止了其他操作(如显示)的工作

有人可以告诉我我的错误吗?