问题标签 [custom-routes]

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 回答
164 浏览

ruby-on-rails - 无法识别添加操作的命名路由

好的,我需要这方面的帮助。我已经定义了一个具有非标准操作的资源。它看起来像这样config/routes.rb

当我跑步时,我可以看到我期望的路线rails routes

我正在尝试在 LibImport 模型的索引视图中使用命名路由“reimport_lib_import” index.html.erb,其中一部分如下所示:

但是,结果是浏览器显示错误。错误的相关部分是:

reimport_lib_import我的问题是:为什么当我尝试使用Rails 时会抱怨?事实上,它lib_import毫无怨言地在上一条线上航行,但在这条线上旅行,这让我很困惑。有人有什么想法吗?

0 投票
2 回答
378 浏览

ruby-on-rails - Rails 3.0.10、客户路线、post 和 form_for 标签

我的路线中有这个:

耙路线告诉我:

我有一个“管理”控制器,它只列出需要审核的事件:

到目前为止一切顺利,所有尚未审核的事件都可以显示在视图中:

我想在循环中放置一个更新调节值的表单,但是对于我的一生,我无法弄清楚要在 form_for 中放入什么 - 我已经尝试过:

返回的html是:

当我单击“提交”按钮时,出现以下错误:

解决方案很简单,在路由中将“post”更改为“put”:

现在它可以正常工作了。更新,甚至自定义更新都是“放置”功能。

0 投票
1 回答
93 浏览

ruby-on-rails - 路由到页面名称

有没有办法可以将 - http://localhost:3000/pages/1路由到http://localhost:3000/home以及我网站中的所有其他页面,即 - http://localhost:3000/pages/4自动到http://localhost:3000/contact-us

我可以用另一种方式做到这一点 -

但如果可能,需要反向并自动执行此操作。

0 投票
1 回答
942 浏览

routes - 控制器不存在时 cakePHP 2.0 路由

当找不到控制器或插件时。我希望它最终在一个特定的控制器上检查 ulr(db),并检查我的 cms 中是否有与之相关的页面。因此,在默认 cakephp 路由之后,我不希望缺少控制器错误,但我想路由到控制器。我想保留默认蛋糕路由的所有功能(插件、管理路由)。我怎样才能做到这一点?

0 投票
1 回答
826 浏览

ruby-on-rails - *_path 方法无法识别 Rails 3 自定义路由

有没有办法确保该*_path方法识别自定义路由?

我有一个资源,以及到同​​一个控制器的自定义路由:

这工作正常,并且在请求http://www.example.com/nieuws/category/1/slug时会显示正确的新闻项目。问题是我想使用该news_path方法链接到我的新闻项目。为了实现这一点,我在我的新闻项目模型中添加了以下代码:

当不/用于分离 cat、id 和 slug 时,它可以正常工作,但是当使用/news_path 方法失败并显示请求的页面时:

我的rake routes输出:

我已经尝试添加, :id => /[0-9]+\/.+/到我的资源路由的末尾,这可以使用 a/但因为它只使用正则表达式我无法:cat从 URL 获取参数

那么,有没有办法确保我的自定义路由被该news_path方法识别?

0 投票
2 回答
454 浏览

ruby-on-rails - My_foos#index 未定义局部变量或方法中的 NameError 'foo_bar_my_foos_path'

我在理解 RESTFUL 资源如何在 Rails 3 中工作时遇到问题。如果我的rails routes.rb 文件中有:

我有一个控制器文件 my_foos_controller.rb

我有一个视图文件 test.html.erb

当我尝试显示我的 test.html.erb 文件时,出现错误:如标题所示。

如果我处理的是资源(单数)而不是复数资源,我向您描述的所有内容都有效。我在公约中遗漏了什么吗?

谢谢

0 投票
1 回答
270 浏览

ruby-on-rails-3 - 在设计中更改路线

我正在使用 ruby​​ 1.9.2、rails 3.1.3、devise 1.5.3,我需要更改设计路线,我已经更改了默认路线,例如登录和注销,但我需要更改其他路由,例如:

http://localhost:3000/password/new

我需要那个,当用户单击链接时,您是否忘记了密码?去:

http://localhost:3000/recovery_password

在我尝试的路线中:

但不起作用,请帮助。

提前致谢。

0 投票
1 回答
291 浏览

ruby-on-rails - 自定义用户名路由的 RSpec 测试失败

我有一个与这样的用户名匹配的受限路由:

当我为此编写 RSpec 测试时(与user_id正常使用相比),所有测试都失败了,因为它“找不到路由”,即使它在服务器上工作正常。

user_id当我在切换到用户名之前在路由中使用 时,此测试运行良好:

那么我做错了什么,发生了什么变化?

我的服务器控制台显示了这一点,这意味着我应该正确传递所有参数:

0 投票
1 回答
119 浏览

ruby-on-rails - 特定的 Ruby on Rails 路由 deliema

目前正在开发用于显示特定地点信息的 RoR 移动 Web 应用程序。

我们称这些地方为“装置”。每个安装至少有一个“场地”,它是安装的一个特定实例。例如,一个装置可以是一个城市公园,其对应的场地之一可以是音乐会或活动期间的公园。如果此示例令人困惑,请忽略,这无关紧要。

这些安装及其相应场所的数据作为 json 对象托管在 Amazon Web Service S3 上。我使用 HTTParty 读取 AWS S3 json 对象。我目前正在像这样阅读它们:

在应用程序控制器中,我有:

在我相应的控制器中,我获得了单独的信息:

目前我正在硬编码 INSTALLATION 和 VENUE 值以指向一组特定的文件夹。这很好用,但我需要能够从 url 中获取这些值,如下所示:

现在我确信最有可能使用如下参数传递这些值:

但如果可能的话,我想以以前的方式设置我的 URL。我需要让 URL 对用户友好,让用户自己输入,并让 QRC 代码直接指向特定的安装和相应的地点。

如果无法执行类似 www.mobwebapp.com/INSTALL/VEN/index 的操作,那么是否可以为每个场地设置子域,然后将该场地作为字符串拉入?

任何帮助表示赞赏!谢谢!

0 投票
1 回答
160 浏览

zend-framework - 使用 Zend 路由?到自定义网址

这让我很困惑。

如何自定义/state/state_name替换为/state/state_name.php

最初state_name是一个变量,我不希望每个状态都是我的StateController. 相反,我想采用该变量并以特定操作loadAction()对其进行处理以处理内容。

这是因为 URL/state/state_name.php已经经过 SEO 优化,我希望它使用 Zend Framework 保持这种形式。

谢谢你的帮助。任何建议都将受到欢迎!