问题标签 [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 回答
6158 浏览

ruby-on-rails - 如何在 Rails 的 map.resources() 中重命名默认标识符参数“id”?

我喜欢 Rail 的map.resources生成的所有默认路线。但是,在某些情况下,我想在我的路线中使用非数字标识符。例如,如果有一个由用户及其文章组成的嵌套路由,则标准路由可以这样编写:

但是,不使用 Rails 生成的默认数字标识符有很多优点/理由。有没有办法将默认的 :id 参数替换为我选择的另一个规范标识符,而不会导致为每个标准操作编写自定义路由?假设我想要以下格式的路线:

使用map.resources可以实现这种路线吗?

0 投票
2 回答
555 浏览

ruby-on-rails - 有什么方法可以查看哪个路由匹配来自 Rails 中浏览器的请求?

在我的routes.rb文件中,我有许多路线。我想知道哪一个与用户可能提出的任何请求相匹配。

例如,在 routes.rb 你有以下路线:

如果我有一个名为a的控制器和一个名为first的操作,当用户访问http://whatever/a/first时,我希望看到选择了:controller/:action路由。

我可以为任何请求这样做吗?

0 投票
2 回答
402 浏览

asp.net-mvc - 如何在 ASP.NET MVC 控制器中将路由转换为 URL?

在视图中,这样的代码将生成正确的 URL,以根据 global.asax.cs 文件中的路由 跳转到控制器操作方法。

我的问题是如何在视图(例如控制器)之外实现类似的路由到 URL 映射?控制器类上没有可调用 ActionLink 的 Html 成员。

一些控制器操作需要重定向浏览器,我想重定向到控制器和操作而不将 URL 硬连接到控制器中,如果我更改路由将这些 URL 映射到控制器和操作的方式会中断

0 投票
2 回答
597 浏览

asp.net-mvc - MVC Routing - 使用路由部分切换视图

我有一系列看起来像的 URL

目前我已经设置了几条路线 - 每个 {ViewToUpdate} 一条,我想做的是将 {ViewToUpdate} 传递给我的 Action 处理程序,以便我可以压缩我的代码。代替:

我想要:

以下是我目前的路线:

如何正确设置路由定义以处理 {ViewToUpdate} 字符串以及仍然传递查询字符串?

TIA

0 投票
2 回答
1211 浏览

asp.net-mvc - 我应该在哪里放置可能重定向请求的检查?

如果用户的密码已过期,我需要将用户重定向到更改密码页面。

我想将此代码放在一个地方,以便可以将任何请求重定向到更改密码页面。

我已经研究过扩展 AuthorizeAttribute 并覆盖 OnActionExecuting,但两者都不起作用/不允许我短路路由逻辑以重定向到密码更改页面。

稍微澄清一下,逻辑是:

未经授权的请求:
-> 任何 URL -> AuthorizeAttribute -> Login.aspx -> 密码过期 -> ChangePassword.aspx

授权请求:
-> 任何 URL -> ????????? -> 更改密码.aspx

就是那个 ????我不知道该怎么做的部分。


我想我将继续扩展 AuthorizeAttribute。除了密码更改控制器方法 外,我将在任何地方使用它。

0 投票
1 回答
1016 浏览

ruby-on-rails - Rails 在帮助器中使用命名路由(但使用类方法)

尝试使用此方法(其中的要点在 中使用self.method_nameFunnyHelper然后在视图中调用它FunnyHelper.method_name)。

然而,这至少会导致几个问题——视图方法h()和命名路由被破坏(它们可以使用模块方法def method_name,但不能用于任何类方法def self.method_name

def self.method_name显然,我可以通过回退到def method_name;来避免这种情况。有人对我如何吃蛋糕有任何建议吗?

0 投票
1 回答
2537 浏览

php - Zend Route Regex 正斜杠的反向问题

我对正则表达式路由有反向问题,我的配置文件如下:

网址将是http://www.site.com/cat1/cat2/cat3/cat4/cat5/title-id1_id2,page_1.html 类别数量未指定 当前正则表达式工作正常,一次获取所有类别,但反向格式将所有正斜杠转换为 html 格式:%2F 有人知道我如何保留正斜杠吗?我需要反向进行分页,所有的 html 实体看起来都很丑陋。

谢谢 :)

0 投票
1 回答
241 浏览

asp.net-mvc - 创建仅在操作具有特定操作过滤器时应用路由的路由约束

我有一个关于各种控制器的操作列表,这些控制器是“管理”功能(创建、更新、删除),但在这些相同的控制器上的其他操作不是管理员操作。

我想要做的是创建一个路由,该路由将/Admin/在所有调用具有Authorize过滤器属性的操作的 url 之前添加前缀。

这甚至可能吗?

0 投票
3 回答
1277 浏览

ruby-on-rails - Rails CRUD 参数问题

所以我的背景是 Java Web 服务,但我正在尝试转向 ROR。

我正在使用 FlexImage 来处理图像上传和缩略图生成。我按照指南进行操作,CRUD 行为一度运行良好。但是,在某些时候,我的一个模型(图像)的 CRUD 行为被破坏了。

我得到的错误代码如下:ActiveRecord::RecordNotFound in ImagesController#show -- Couldn't find Image with ID=#<Image:0x4e2bd74>.换句话说,当我告诉 Rails 创建/更新/销毁时,它会将对象与 id 混淆。这似乎表明可能存在路由问题。我认为为图像添加部分可能是个麻烦,但回滚更改并没有解决它。

以下是图像模型控制器的新、显示和更新方法:

请注意,show() 当然需要一个适当的 id。这是用于上传新图像的 new.html.erb:

routes.rb 的相关部分如下:

另请注意,实际上确实上传了一个新图像,并且在重定向到显示时抛出了错误(它期望 params[:id] 中的有效 ID,而不是由于某种原因正在处理的对象。)

提前感谢您的帮助,如果有任何问题,请告诉我。

0 投票
8 回答
55445 浏览

asp.net-mvc - 如何在 ASP.NET MVC 中使用小写路由?

如何在 ASP.NET MVC 中使用小写字母和下划线(如果可能)?所以我会/dinners/details/2打电话DinnersController.Details(2),如果可能的话,/dinners/more_details/2打电话DinnersController.MoreDetails(2)

所有这一切,同时仍然使用像{controller}/{action}/{id}.