问题标签 [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 投票
1 回答
3509 浏览

ruby-on-rails - 不能在资源范围外使用成员 (ArgumentError)

我的 routes.db 文件中有这段代码:

我得到了错误:

我该如何解决?

更新:这是我的 routes.db 文件的所有代码:

0 投票
1 回答
472 浏览

ruby-on-rails - 没有路由匹配“/subscribers/create”

我从我正在阅读的一本书中复制了这个,我按照所有说明进行操作,但它给了我 No route matches "/subscribers/create" 错误:

请注意,这本书是为 Rails v2 编写的,我使用的是 v3。

怎么了?

0 投票
1 回答
862 浏览

ruby-on-rails - 你如何测试命名空间 post :post 路由?

我有这些路线

并在控制器测试中使用以下代码。它失败了,因为post :create没有前往admin_departments_path。写这个的正确方法是什么?

0 投票
1 回答
329 浏览

ruby-on-rails - 使用 RESTful 路径时出现 Rails 路由错误

我的 Rails 应用程序有问题;它没有认识到应该存在的路线。我在routes.rbresources :inquiries文件的顶部包含了,以确保我的查询模型有基本的 CRUD 操作,该模型旨在为我的网站分类用户反馈。当我尝试呈现查询索引的视图时,我在浏览器中收到以下错误:

控制台中的一个简单$ rake routes说明表明这是不正确的:`

我应该提到的是我的/inquiries/路由加载失败,而不是单个显示页面。index.html.erb文件如下:

关于为什么应用程序找不到路线的任何想法?在此先感谢您的时间。

0 投票
1 回答
1048 浏览

ruby-on-rails - Rails 3 中的 url_for 和路由默认值

我有一个 Rails 路线设置如下:

这样我可以说它会/teams/cleveland-indians调用teams#show. :id => 'cleveland-indians'效果很好。我的问题是这url_for并不能完全满足我的要求。在我的视图/团队/索引视图中,我得到了这种行为:

当然,第二个行为我想要的方式,但我想/show最后摆脱不必要的。我不太了解这些助手是如何工作的,但我猜它会知道这show是具有指定 id 的 GET 的默认操作,与路由引擎相同。无论如何,对我来说最好的方法是什么?还是我只是做错了?

0 投票
1 回答
824 浏览

ruby-on-rails - Rails 3 路由约束似乎与正则表达式不匹配

我正在使用 Rails 3.0.5,并且我已经使用正则表达式约束设置了一条路线。它曾经在 Rails 2.3.5 上工作,但它在 Rails 3 中不工作。路线如下所示:

它根本不起作用。但是,以下工作:

Rails 处理 [ ] 匹配的方式有问题吗?还是我做错了什么?

version_id 通常看起来像这样:

0 投票
4 回答
19603 浏览

ruby-on-rails - 在 Ruby on Rails 中使用 Dash `-` 而不是下划线 `_` 的路由

我希望我的网址使用破折号-而不是下划线_作为单词分隔符。例如controller/my-action,而不是controller/my_action.

我对两件事感到惊讶:

  1. 谷歌等。继续区分它们。
  2. Ruby on Rails 没有简单的全局配置参数来映射-_路由中。或者是吗?

我最好的解决方案是使用:as或命名路线。

我的想法是修改 Rails 路由以检查该全局配置并在调度到控制器操作之前更改-为。_

有没有更好的办法?

0 投票
1 回答
165 浏览

ruby-on-rails - Rails 路由问题,操作被跳过

我遇到了一个奇怪的问题,好像 Rails 正在跳过我的特定操作的运行。我有两个运行它的环境。一个(开发)工作正常并运行动作。另一个(暂存)未运行该操作。

错误是 Rails 无法在视图目录中为我的给定操作找到模板,该操作仅应使用 JSON(无模板)响应。我已经完成了该操作的登录,但它根本没有运行。Rails 立即失败,说视图不存在。

只是为了覆盖我的基础,我已经验证了代码确实是相同的,我的路由文件完全相同,并且我的 rails 版本(3.0.1)在两个环境之间完全相同。任何帮助在这里都会非常好。

0 投票
1 回答
790 浏览

ruby-on-rails - 如何在 Rails3 中动态添加到作用域资源的路由?

现在我正在尝试概括我的一些代码。到目前为止一切顺利,我写了一些可以动态添加到控制器或模型中的 mixin,以便在遵守 DRY 的同时完成工作。

但是我的“搜索表单助手”遇到了一个角落,现在我有点无能为力。

我有一个 mixin 'SearchIndexController',它添加了在 searchindex 表中搜索数据所需的方法。

包含 mixin 后,我可以在调用此方法的相应控制器中初始化搜索操作:

所以可以说我有一个用户控制器。在用户窗体中,我需要搜索多个对象。假设我希望能够搜索用户、部门和客户......使用我的 mixin 我只需要像这样初始化搜索操作:

这些将在包含的控制器中创建被调用的动作

唯一缺少的是为他们获取路线的方法。我不想预先定义路线。我只想'init_searchaction'并让mixin创建必要的路线。

那么......是否可以通过动态使用 mixins init_searchaction 方法将路由添加到相应的搜索操作?我认为必要的代码将放在上面代码示例中的#TODO 标记处。但是我仍然没有找到如何去做......我的意思是,如果这不可能,我会感到惊讶。

有人知道如何做到这一点吗?提前感谢您提供任何导致解决方案的想法!

0 投票
1 回答
767 浏览

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

我创建了一个名为 folds 的小应用程序,并为其分配了一些参数。我决定要在每个折叠处添加一张照片,并完成了回形针教程。

所以现在我已经安装了回形针和 ImageMagick,当我编辑一个折叠时,我可以从我的硬盘驱动器中选择一个图像,当我点击更新折叠时,我得到一个路由错误,上面写着

路由错误

我对此很陌生,所以我可以添加什么才能让我得到一个明确的答案?耙路线?

折叠.rb?

路线.rb

_form.html.erb