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

ruby-on-rails - 自定义路由以及资源路由

我已经设置了一个自定义路线,它似乎工作。但是,对于同一个控制器,我也有一个资源路由。我想我只是做错了什么,但我不知道它是什么。老实说,我正在拼凑路线,因为我仍然对如何设置它们以及何时使用什么方法感到有些困惑。

这是我现在正在处理的路线。

像这样的路线是资源 :shows 工作得很好,但不是匹配。如果我翻转它们,匹配路线可以正常工作,但资源 :shows 不能。

我应该将其作为命名空间路由吗?我不确定我应该做什么。我想要完成的是这样的事情。

这将返回所有 Candian 节目。

任何帮助表示赞赏。

0 投票
1 回答
1372 浏览

model-view-controller - Asp.net MVC 将 # 放入 url

我们正在使用 Asp.net MVC,我们的要求之一是将 '#' 放在 url 中,例如 www.xyz.com/a-to-b/#date 我已经注册了下面的路线,它适用于 'to ' 在 url 但在日期之前使用 # 我得到一个空数据。'#' 是一些特殊字符,需要不同的处理吗??

0 投票
2 回答
610 浏览

ruby-on-rails - 在 Ruby on Rails 中为博客命名路由 /blog/:year/:month/:day

我在我的网站中构建的一些路线似乎有一点问题。我确定这可行的,但是自从我在此站点上工作以来已经有一段时间了。不明白为什么它现在不起作用。如果有人能帮我看一下,将不胜感激,谢谢!

错误:

看法:

路线:

0 投票
1 回答
673 浏览

ruby-on-rails - Rails 路由问题 - “没有路由匹配......”

我有一个模型“工作”,我正在向其中添加一个新动作“预览”。为了支持这个新动作,我修改了 routes.rb 如下:

然后在我的工作创建操作中,我得到了以下内容:

但是,当我保存表单而不是重定向到预览 url 时,我收到以下路由错误:

无法弄清楚为什么会发生这种情况,因为 URL 正常工作(http://localhost:3000/jobs/id/preview),如果我运行 rake 路由,正确的路由似乎就在那里:

关于可能发生什么的任何想法?似乎所有部件都已到位,但我是 Rails 的新手,所以我确定我错过了一些明显的东西。非常感谢。

0 投票
2 回答
2234 浏览

ruby-on-rails-3 - 从视图(POST)调用自己的控制器方法时,Rails 3 中出现“无路由匹配”错误

Rails 冠军

我用 Ruby 和 Rails 2.x 编程已经有一段时间了,虽然我当然不精通 Rails,但我仍然会说我很好地掌握了框架和工具。但是,我目前正在处理我的第一个 Rails 3 项目(目前使用 3.0.5),并且我对新的 Rails 3 路由接口越来越绝望。

当然,我一直在关注 Ryan Bates 的 RailsCasts (http://railscasts.com),特别是在这个主题上。
当然,我已经阅读了很多很多关于该主题的网站(例如RailsGuides:Rails Routing from the Outside InThe Lowdown on Routes in Rails 3等,等等……)。
我什至是那些读书的老派之一,所以我也一直在关注 The Pragmatic Programmers 的 Beta Book on Rails 3。而且,最后但并非最不重要的一点是,我确实尝试在此站点上找到合适的答案。

我想你可以说,在用我的问题纠缠你之前,我真的试图找到自己的出路。但似乎没有什么能真正解决我的问题。然而,我很确定,解决方案不会太难。几天来我一直在努力寻找解决方案,但我只是不明白我的错误是什么。

首先让我简要介绍一下我已经可以做的事情:

我对 routes.rb 中的条目预定义的标准 Rails 方法没有任何问题,例如:

我还设法让我自己的一些 GET 方法起作用,例如:

但是,以下情况让我非常头疼:

我尝试了上述的几十种变体。例如,以下变体没有帮助

我唯一得到的工作 - 然而,这不是我想要的 - 如下:

正如您可能已经猜到的那样,在调用集合而不是member上的方法时,我丢失了“id”参数。请注意,我知道“项目”末尾的“s”有多重要。我知道您需要在某些情况下将其排除在外,并在其他情况下将其添加。

有谁可以帮我离开这里吗?我的错误是什么?

非常感谢你的帮助!

0 投票
1 回答
3551 浏览

ruby-on-rails-3 - 在 Rails 3 中替换资源的默认路由

我有一个这样定义的资源:

我想替换(不仅仅是添加命名路由)Rails 生成的默认路由,特别是用于更新操作的路由。

这是我的耙子路线:

我想要

或者

点击更新操作,但不是

这是为了实现一种非密码“安全”的形式。当 PUT 进入更新操作时,我希望发生某些事情,但我不想要求授权来执行此操作,并且我不想让基于控制器名称和简单的低 -编号的 ID。

如何完全替换rails 给出的默认路由?

0 投票
1 回答
1595 浏览

ruby - 自定义:Sinatra 中的公共目录不起作用

所以,我有一个 sinatra 应用程序,我正在使用该应用程序为客户托管几个不同的微型站点。我的 public 和 views 目录的结构是这样的:

现在,当请求进来时,我有以下两行:

当传入请求进来并且站点被定义为“site1”时,视图会完全按照需要工作,它们会从相应的文件夹中呈现出来。但是,调用“/style.css”路由会返回 404 错误。

当我在应用程序根目录中创建公共目录并将 style.css 放在那里时,它工作正常。但是,我需要这个在逐个站点的基础上工作。我要关闭Sinatra 的官方文档,但它仍然无法正常工作,即使我设置了

或者如果我使用

如文档中所述。有任何想法吗?

0 投票
2 回答
8238 浏览

ruby-on-rails - rails 路由别名

我有一个模型Spaces,它有不同类型的地方......比如酒吧、餐馆等。它有相同的列、相同的模型、控制器等。没有花哨的 STI,我只有一个Space_type我想要的字段来确定一个别名路由。

取而代之的 domain.com/spaces/12345/bars/12345/clubs/12345

目前我有:

另外,有没有一种方法可以做到这一点,以便在我使用 space_url 的任何时候它都可以确定要使用哪一个?

0 投票
1 回答
156 浏览

ruby-on-rails - Rails 中类似 Drupal 的路由系统

我正在尝试找到一个最佳实践,允许用户通过在提交帖子时将它们写入文本字段来定义他们在 Rails 中页面的路由,就像 Drupal 中的 Path 模块一样(是的,我们正在将 Drupal 站点移植到导轨)

所以,我需要

  • 在提交文章时定义一个新的命名路由(例如http://www.domain.com/a-day-in-annas-life
  • 更改文章编辑时的现有路线,如果他们定义了新路线,则通过从旧路线到新路线的 301 重定向

我怎样才能最好地做到这一点?

0 投票
1 回答
5396 浏览

ruby-on-rails - Rails 3 在可选范围内使用资源进行路由

我已经像这样设置了我的版本化 API,只是为了向后兼容做了一个小的调整。在我的路线中,我有:

已经达到了使以下 URL 到达同一个地方的成功目标

我的目录结构是这样的:

在此处输入图像描述

在我看来,我看到的问题在于我的链接生成。例如,在声音显示页面上,我有一个button_to删除声音

它以以下形式生成以下网址action

此外,该delete方法不起作用,而是作为POST

有趣的部分rake routes是:

并且服务器日志显示:

我使用 JQuery 作为我的 UJS,并为 JQuery 提供了最新版本的 rails.js:




我知道这是tl;dr但我的问题是:“我需要在我的 button_to link_to 和其他视图标签中添加什么才能使 url 帮助程序为我的设置生成正确的路径? ”我已经尝试了几乎所有我能想到的组合,但是永远无法让他们最终出现在正确的地方。