问题标签 [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.
ruby-on-rails - 无法识别添加操作的命名路由
好的,我需要这方面的帮助。我已经定义了一个具有非标准操作的资源。它看起来像这样config/routes.rb
:
当我跑步时,我可以看到我期望的路线rails routes
我正在尝试在 LibImport 模型的索引视图中使用命名路由“reimport_lib_import” index.html.erb
,其中一部分如下所示:
但是,结果是浏览器显示错误。错误的相关部分是:
reimport_lib_import
我的问题是:为什么当我尝试使用Rails 时会抱怨?事实上,它lib_import
毫无怨言地在上一条线上航行,但在这条线上旅行,这让我很困惑。有人有什么想法吗?
ruby-on-rails - Rails 3.0.10、客户路线、post 和 form_for 标签
我的路线中有这个:
耙路线告诉我:
我有一个“管理”控制器,它只列出需要审核的事件:
到目前为止一切顺利,所有尚未审核的事件都可以显示在视图中:
我想在循环中放置一个更新调节值的表单,但是对于我的一生,我无法弄清楚要在 form_for 中放入什么 - 我已经尝试过:
返回的html是:
当我单击“提交”按钮时,出现以下错误:
解决方案很简单,在路由中将“post”更改为“put”:
现在它可以正常工作了。更新,甚至自定义更新都是“放置”功能。
ruby-on-rails - 路由到页面名称
有没有办法可以将 - http://localhost:3000/pages/1路由到http://localhost:3000/home以及我网站中的所有其他页面,即 - http://localhost:3000/pages/4自动到http://localhost:3000/contact-us?
我可以用另一种方式做到这一点 -
但如果可能,需要反向并自动执行此操作。
routes - 控制器不存在时 cakePHP 2.0 路由
当找不到控制器或插件时。我希望它最终在一个特定的控制器上检查 ulr(db),并检查我的 cms 中是否有与之相关的页面。因此,在默认 cakephp 路由之后,我不希望缺少控制器错误,但我想路由到控制器。我想保留默认蛋糕路由的所有功能(插件、管理路由)。我怎样才能做到这一点?
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
方法识别?
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 文件时,出现错误:如标题所示。
如果我处理的是资源(单数)而不是复数资源,我向您描述的所有内容都有效。我在公约中遗漏了什么吗?
谢谢
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
在我尝试的路线中:
但不起作用,请帮助。
提前致谢。
ruby-on-rails - 自定义用户名路由的 RSpec 测试失败
我有一个与这样的用户名匹配的受限路由:
当我为此编写 RSpec 测试时(与user_id
正常使用相比),所有测试都失败了,因为它“找不到路由”,即使它在服务器上工作正常。
user_id
当我在切换到用户名之前在路由中使用 时,此测试运行良好:
和
那么我做错了什么,发生了什么变化?
我的服务器控制台显示了这一点,这意味着我应该正确传递所有参数:
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 的操作,那么是否可以为每个场地设置子域,然后将该场地作为字符串拉入?
任何帮助表示赞赏!谢谢!
zend-framework - 使用 Zend 路由?到自定义网址
这让我很困惑。
如何自定义/state/state_name
替换为/state/state_name.php
?
最初state_name
是一个变量,我不希望每个状态都是我的StateController
. 相反,我想采用该变量并以特定操作loadAction()
对其进行处理以处理内容。
这是因为 URL/state/state_name.php
已经经过 SEO 优化,我希望它使用 Zend Framework 保持这种形式。
谢谢你的帮助。任何建议都将受到欢迎!