问题标签 [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.
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:如果您要为此问题添加另一个答案,请确保它解决了我对已经给出的答案的评论/问题。否则将是多余的。
ruby-on-rails - Twitter如何根据登录与否获得两个不同的主页?- 导轨 3.1
如果您在未登录时访问Twitter.com ,您将看到带有登录和注册字段的营销页面。
但是,如果您在登录后去那里,您将看到您的 Twitter 句柄的活动流。
我知道在 Rails 中执行此操作的一种方法是为已home/index
登录的用户设置一个,并仅public/index.html
用于营销网站。但是 Twitter 没有使用public/index.html
,所以我想知道他们是如何做到的?
这只是一个简单的案例,只有一个根路由,然后是一个 if 语句,根据用户是否登录显示两个不同的页面?
或者我可以使用其他一些更花哨的路由技巧来做到这一点?
如果它只是一个if-statement
,那似乎有点hacky......不是吗?
谢谢。
ruby-on-rails - RoR 路由问题
直到最近我才开始遇到这个问题。我有一个完全自定义的 RoR 电子商务网站,我们刚刚完成了网站的重新设计。在此过程中的某个地方出现了路由问题,我似乎无法确定为什么在没有问题之前它现在会这样做。
URI被视为:
Heroku 日志吐出这个错误:
这是我的 routes.rb 订单
ruby-on-rails - Rails 3 路由:自定义一个资源丰富的路由
我有一些文档(和一个 DocumentsController),它们使用有限的固定类别集进行排序。我希望我的路线考虑这些类别,所以我的网址看起来像:
...等等,这应该允许我访问 params[:category] 以过滤结果。有没有一种简单的方法来实现这一点,仍然会生成路径助手?或者我这样做错了?
ruby-on-rails - 如何匹配 Rails3 中的哈希(深度嵌套)参数以制作漂亮的 URL?
如果我有这条路线(在 routes.rb 中):
它将显示并匹配以下路线:
如果我想让类别参数成为主 URL 的一部分,我可以为Case 1执行此操作。
这将显示并匹配以下路线:
但是,如果参数是嵌套的(案例 2),我怎么能这样做呢?
我希望下一个路线定义:
以这种方式工作:
但它不起作用。
我在两个没有正确答案的地方发现了同样的问题:
Rails 指南没有具体说明这一点。
我应该假设这不能在 Rails 中完成吗?真的吗?
ruby-on-rails - 基本铁轨 3 条路线和未知路线(包括通配符)
我一直在阅读有关 Rails 3 中的路由的信息,但未能成功实现我所需要的。对于 Rails 3 中的路由来说还是相当新的,所以我可能只是忽略了一些事情或者把它复杂化了。
这就是我想要实现的目标:
website/foo
到foo
控制器的路由,index
动作
website/foo/index
到foo
控制器的路由,index
动作
website/foo/bar
到foo
控制器的路由,bar
动作
website/foo/random
到foo
控制器的路由,index
动作
website/foo/bar/rondom
到foo
控制器的路由,bar
动作
其中“随机”可以是任何文本、数字、路径 (/new/x/w/y/23) 或其他任何内容。
我尝试同时使用match
, 和resources
处理collection
基本情况时,它没有处理“随机”。
我也在寻找各自的命名路径,应该指定还是会生成?
ruby-on-rails - 列出可安装 Rails 3.1 引擎的“rake routes”
我正在开发用于 Rails 3.1 的可安装引擎,我想列出引擎的路线。
我使用以下方法创建了引擎:
并编辑了“test/dummy/config/routes”文件以读取:
...和“配置/路线”阅读:
我想列出为 ':posts' 生成的路由,但不清楚我该如何做到这一点。当我运行“rake app:routes”时,我只得到“/blog”路由:
当我运行“rake routes”时,出现错误:
我怎样才能看到':posts'的路线?我可以在不重写相关 rake 任务的情况下做到这一点吗?
ruby-on-rails - Ruby Rails 路由错误
目前,我有一个公司表,每个公司都有一个表来存储他们的资金数据,其中包含日期和货币价值,我可以在 rails 控制台中创建新数据
当我进入公司页面(例如 company_id=1)时,我可以查看从控制台输入的数据,并对其进行编辑、更新,但是当我单击添加新的资金数据时,我得到了
我从 db 创建资金:
我的资金/new.html:
我的资金控制器:
我的模型/company.rb:
我的模型/fund.rb:
我的路线.rb:
谢谢你的帮助!!
ruby-on-rails - GET] "/firstapp" 的路由错误
我试图在安装后编写我的第一个程序,但出现如下错误:
我试图更改我的config/routes.rb
文件,但没有任何改变。这是我的config/routes.rb
如何配置config/routes.rb
以使其正常运行?
ruby-on-rails - 如何将自定义参数添加到路由中的默认操作
你能帮我么?我被困!
我为模型“客户”实现了单表继承。“人”和“公司”是“客户”。所以我添加了两条新路由来将所有请求转发到CustomersController
:
我想做的是
type
在资源的动作“ ”中添加一个参数“ ”new
:customers
- 将默认值“Person”和“Company”添加到其他两个资源中的“type”参数(如果参数被继承!?)
我的目标是能够打电话
和
我之前尝试过以下操作,但它阻止了其他操作(如显示)的工作
有人可以告诉我我的错误吗?