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

ruby-on-rails - Ruby on Rails 应用程序根目录

如何更改 rails 应用程序以使控制器 foo 显示为应用程序根?

换句话说,现在所有的 url 看起来都像 host.com/foo/... 而我想摆脱 foo 并简单地拥有 host.com/...

0 投票
1 回答
3102 浏览

.net - Asp.Net MVC 路由表和控制器操作

我正在创建一个包含成员及其个人资料的目录。我在.net 中使用MVC 框架。

我有一个视图允许您根据某些条件查找成员,因此我的控制器有一个 Find() 操作结果,然后是另一个接受后置动词的视图。因此,somesite.com/members/find 会显示搜索工具,然后一旦提交表单,相同的 url 就会显示结果。我现在希望成员名称链接到同一控制器中的另一个 actionresult 方法以显示他们的个人资料,并且我希望 url 遵循此模式 somesite.com/members/{username}。

我如何创建一个控制器方法来做到这一点?还有比这更多的吗?
我需要在 global.asax 中绘制新路线吗?

谢谢您的帮助。

0 投票
2 回答
4341 浏览

ruby-on-rails - 在 rails 中重命名路线(map、link_to、to_param)

我有一个小问题...我设置了一个为德国网站提供服务的 Rails 应用程序。为了利用 Rails 的内部复数功能,我将所有模型都保留为英文(例如模型“ JobDescription”)。现在,如果我打电话给“ http://mysite.com/job_descriptions/”,我会得到我所有的job_descriptions……到目前为止,太好了。因为我不想job_descriptions在我的网址中使用英文术语“”,所以我将以下内容放入了我的 routes.rb

如果我打电话给“ http://mysite.com/german_term/”或“ http://mysite.com/german_term/283”我得到所有我的job_descriptions,这很好。

但是,为了使 URL 对 SEO 更友好,我想将 id 换成 URL 中对用户更友好的 slug。因此,我将以下内容放入我的job_description.rb

每当我job_description_path在任何link_to方法中使用“”时,都会将我的 URL 呈现为“ http://mysite/job_descriptions/13-my-job-description-title ”之类的东西。

但是,这就是我卡住的地方,我想得到“ http://mysite/german_term/13-my-job-description-title”。我已经尝试在 link_to 代码中将“ job_description_path”与“ german_term_path”交换,但这只会生成“ http://mysite/german_term/13”。显然,to_param不叫。我发现的一种解决方法是建立链接:

但是更改link_to我的代码中的所有调用是相当乏味的。我想要的是在 URL 中出现时将“ job_description”替换为“”。german_term

有什么想法吗?!?

问候,

塞巴斯蒂安

0 投票
5 回答
6820 浏览

asp.net-mvc - 如何在 ASP.NET MVC 中不转义 URL 参数?

我注意到 Stackoverflow 登录/注销链接上的 returnurl URL 参数没有被转义,但是当我尝试将路径作为参数添加到路由时,它会被转义。

所以 /login?returnurl=/questions/ask 显示 /login?returnurl=%2fquestions%2fask 有点丑。如何让它不逃避 returnurl 值?

这是我在代码中所做的:

0 投票
1 回答
288 浏览

asp.net-mvc - 我应该如何制作这个 ASP.NET MVC 路由?

我希望有以下网址..我不知道我应该如何做以下事情:

1)在 global.asax 中注册的路由
2)控制器方法

网址/路线

请注意 - 我不想拥有http://www.mysite.com/{page}/{tags}/等。如果这种差异有意义。我也了解默认路由,但我不确定如何调整它们以使其满足我的要求。

最后,我也知道如何使用 Html.ActionLink(..) 所以我不担心如何使用它。

有什么建议么?

单元测试

我也觉得我可以进行单元测试,如下所示:-(使用 MvcFakes)...

更新 1

如果有帮助,我希望在默认 HomeController 上运行所有这些 Index 操作。(实际上,我已将 HomeController 重命名为 PostController,但这并不重要/不应该影响问题)。

0 投票
3 回答
5233 浏览

ruby - 如何在 Sinatra 中使用带有斜线的参数?

sinatra时,我遇到了一个小问题:当我使用带有斜杠的参数时,它会混淆路由器引擎。那么有没有一种很好的方法来处理这种参数而无需对其进行编码?

代码看起来像

我打算让 /add/ http://sctackoverflow.com/ 之类的东西工作

0 投票
5 回答
27926 浏览

ruby-on-rails - 提供静态资产的路线(如 .jpgs 等?)

我已经解决了许多有趣的路由问题——将请求 URL 转换为哈希等,但出于好奇,有没有办法告诉路由系统你想要某个 url 下的任何东西从字面上提供子路径 - 无需通过控制器?

例如,如果我有 /home/me/public_html/rails_proj/images/foo.jpg 和 .../rails_proj/images/other/bar.jpg,我可以插入一条路线,上面写着“图像下的任何东西都应该是作为默认 mime 类型的对象?”

可能很有趣。

0 投票
3 回答
5891 浏览

ruby-on-rails - Rails 嵌套资源

这是routes.rb:

如何在代码中获取 url 来编辑问题(/assignments/xyz/problems/abc/edit)?我已经尝试了
edit_assignment_problem_path(assignment,problem)
和 edit_problem_path(problem)。
虽然第一个适用于我的本地设置,但在服务器上它说方法 edit_assignment_problem_path 未定义。有任何想法吗?

0 投票
4 回答
4539 浏览

ruby-on-rails - 如何在 Rails 中为具有多个关键字段的资源定义 RESTful 路由?

我的用户模型具有通常的id主键,但它也有一个login可以用作标识符的唯一键。因此,我想定义路由,以便用户可以通过 id 或登录访问。理想情况下,路线应该是这样的:

执行此操作(或类似方法)的最佳方法是什么?

0 投票
3 回答
769 浏览

ruby-on-rails - 导轨菜单

我想知道是否有一个好的插件可以在 Rails 中呈现导航链接。如果它可以直接从路由文件呈现控制器上所有可能的 GET 操作的链接,那就太好了。