问题标签 [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 - 不能在资源范围外使用成员 (ArgumentError)
我的 routes.db 文件中有这段代码:
我得到了错误:
我该如何解决?
更新:这是我的 routes.db 文件的所有代码:
ruby-on-rails - 没有路由匹配“/subscribers/create”
我从我正在阅读的一本书中复制了这个,我按照所有说明进行操作,但它给了我 No route matches "/subscribers/create" 错误:
请注意,这本书是为 Rails v2 编写的,我使用的是 v3。
怎么了?
ruby-on-rails - 你如何测试命名空间 post :post 路由?
我有这些路线
并在控制器测试中使用以下代码。它失败了,因为post :create没有前往admin_departments_path。写这个的正确方法是什么?
ruby-on-rails - 使用 RESTful 路径时出现 Rails 路由错误
我的 Rails 应用程序有问题;它没有认识到应该存在的路线。我在routes.rbresources :inquiries
文件的顶部包含了,以确保我的查询模型有基本的 CRUD 操作,该模型旨在为我的网站分类用户反馈。当我尝试呈现查询索引的视图时,我在浏览器中收到以下错误:
控制台中的一个简单$ rake routes
说明表明这是不正确的:`
我应该提到的是我的/inquiries/路由加载失败,而不是单个显示页面。index.html.erb文件如下:
关于为什么应用程序找不到路线的任何想法?在此先感谢您的时间。
ruby-on-rails - Rails 3 中的 url_for 和路由默认值
我有一个 Rails 路线设置如下:
这样我可以说它会/teams/cleveland-indians
调用teams#show
. :id => 'cleveland-indians'
效果很好。我的问题是这url_for
并不能完全满足我的要求。在我的视图/团队/索引视图中,我得到了这种行为:
当然,第二个行为我想要的方式,但我想/show
最后摆脱不必要的。我不太了解这些助手是如何工作的,但我猜它会知道这show
是具有指定 id 的 GET 的默认操作,与路由引擎相同。无论如何,对我来说最好的方法是什么?还是我只是做错了?
ruby-on-rails - Rails 3 路由约束似乎与正则表达式不匹配
我正在使用 Rails 3.0.5,并且我已经使用正则表达式约束设置了一条路线。它曾经在 Rails 2.3.5 上工作,但它在 Rails 3 中不工作。路线如下所示:
它根本不起作用。但是,以下工作:
Rails 处理 [ ] 匹配的方式有问题吗?还是我做错了什么?
version_id 通常看起来像这样:
ruby-on-rails - 在 Ruby on Rails 中使用 Dash `-` 而不是下划线 `_` 的路由
我希望我的网址使用破折号-
而不是下划线_
作为单词分隔符。例如controller/my-action
,而不是controller/my_action
.
我对两件事感到惊讶:
- 谷歌等。继续区分它们。
- Ruby on Rails 没有简单的全局配置参数来映射
-
到_
路由中。或者是吗?
我最好的解决方案是使用:as
或命名路线。
我的想法是修改 Rails 路由以检查该全局配置并在调度到控制器操作之前更改-
为。_
有没有更好的办法?
ruby-on-rails - Rails 路由问题,操作被跳过
我遇到了一个奇怪的问题,好像 Rails 正在跳过我的特定操作的运行。我有两个运行它的环境。一个(开发)工作正常并运行动作。另一个(暂存)未运行该操作。
错误是 Rails 无法在视图目录中为我的给定操作找到模板,该操作仅应使用 JSON(无模板)响应。我已经完成了该操作的登录,但它根本没有运行。Rails 立即失败,说视图不存在。
只是为了覆盖我的基础,我已经验证了代码确实是相同的,我的路由文件完全相同,并且我的 rails 版本(3.0.1)在两个环境之间完全相同。任何帮助在这里都会非常好。
ruby-on-rails - 如何在 Rails3 中动态添加到作用域资源的路由?
现在我正在尝试概括我的一些代码。到目前为止一切顺利,我写了一些可以动态添加到控制器或模型中的 mixin,以便在遵守 DRY 的同时完成工作。
但是我的“搜索表单助手”遇到了一个角落,现在我有点无能为力。
我有一个 mixin 'SearchIndexController',它添加了在 searchindex 表中搜索数据所需的方法。
包含 mixin 后,我可以在调用此方法的相应控制器中初始化搜索操作:
所以可以说我有一个用户控制器。在用户窗体中,我需要搜索多个对象。假设我希望能够搜索用户、部门和客户......使用我的 mixin 我只需要像这样初始化搜索操作:
这些将在包含的控制器中创建被调用的动作
唯一缺少的是为他们获取路线的方法。我不想预先定义路线。我只想'init_searchaction'并让mixin创建必要的路线。
那么......是否可以通过动态使用 mixins init_searchaction 方法将路由添加到相应的搜索操作?我认为必要的代码将放在上面代码示例中的#TODO 标记处。但是我仍然没有找到如何去做......我的意思是,如果这不可能,我会感到惊讶。
有人知道如何做到这一点吗?提前感谢您提供任何导致解决方案的想法!
ruby-on-rails-3 - Rails 路由错误
我创建了一个名为 folds 的小应用程序,并为其分配了一些参数。我决定要在每个折叠处添加一张照片,并完成了回形针教程。
所以现在我已经安装了回形针和 ImageMagick,当我编辑一个折叠时,我可以从我的硬盘驱动器中选择一个图像,当我点击更新折叠时,我得到一个路由错误,上面写着
路由错误
我对此很陌生,所以我可以添加什么才能让我得到一个明确的答案?耙路线?
折叠.rb?
路线.rb
_form.html.erb