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

ruby-on-rails - Rails 找不到我的路线,但它存在!

好的,我有想要通过额外操作发布/取消发布的事件(非 RESTful) 我在此观看了 Ryan Bates 的 railscast:http ://railscasts.com/episodes/35-custom-rest-actions它让我大部分时间道路。我认为问题在于我的路线嵌套在一个/admin部分中,因此即使我运行rake routes并获得:

这在我的 /views/admin/index.html.erb 文件中不起作用:

因为它声称路径不存在!这也不会:

并说“ No route matches {:controller=>"event_services", :action=>"publish"}

那么什么给了?(而且我已经尝试重新启动我的服务器,所以不是这样。)

编辑: 这确实有效:

但我宁愿不这样做。

编辑#2: 我的路线条目:

0 投票
1 回答
185 浏览

ruby-on-rails - 尽管有明确的成员声明,​​但路由只希望默认显示

当我去 .. www.website.com/admin/organizations/org_deals 时,我得到:

我的 routes.rb :

在我的耙子路线中:

最后但并非最不重要。我的文件在目录中:

但是我的应用程序非常想要一个“表演”。我怎么能告诉它,“不,不,不,你真正想要的是一个 org_deals,愚蠢的。”

谢谢!

0 投票
1 回答
823 浏览

asp.net-mvc - 保护 ASP.NET MVC 中的图像(使用自定义 RouteHandler)

我为想要保护的图像创建了一个自定义 RouteHandler。我的 RouteHandler 只需采用一条新路由 (graphics/{filename}) 并查找真实文件路径、设置 mime 类型并提供服务。这很好用。(http://www.mikesdotnetting.com/Article/126/ASP.NET-MVC-Prevent-Image-Leeching-with-a-Custom-RouteHandler

接下来我想做的是在我的自定义处理程序中检查我之前设置的会话变量,以确保尝试查看图像的人有权这样做。

基本上,他们会传递一个登录名(输入一个代码),这将设置一个会话变量,我将在自定义 RouteHandler 中查找该变量。

我的问题是我似乎无法从自定义 RouteHandler 中获取会话数据。

最后,我的问题是:如何在控制器中设置数据并在后续请求中从自定义 RouteHandler 中提供给我?

0 投票
2 回答
512 浏览

ruby-on-rails - 构建路由时 url_for 是否使用 to_param

在选择要使用的路线时,我无法让 url_for 呈现 to_param 。

我有两组使用相同模型(Foo)的路线。如果 Foo.is_special,则 url 应该映射到 /special/:action。如果不是,它应该映射到 /:id/:action。因为它是相同的模型,我希望 url_for 自动知道要映射到哪个路径,具体取决于 is_special。

路线.rb:

foo.rb:

这在我明确设置 :id 时有效。例如:

当 :id 显式设置为 'special' 并且 @foo is_special == false 时,生成正确的特殊 URL。但是,当 @foo.is_special == true 时,无法识别特殊路线。

0 投票
1 回答
42 浏览

asp.net-mvc-2 - 自定义路由问题

我正在使用以下路线

它在以下 URL 上失败:/user//1/1

谁能告诉我我做错了什么?

0 投票
2 回答
280 浏览

ruby-on-rails - 如何在 Rails 中编写对 SEO 友好的路线?

我正在将我的网站从 Google App Engine 更改为 rails,并且我想保留我在 Google 搜索中的位置。目前,我的网站使用 URL/page?pid=microsoft-interview-questions来访问 Microsoft 面试问题的子部分。在这种情况下,我将如何创建一个可以将其发送到'/tags/:id':id 将是 microsoft 的路由?

0 投票
1 回答
451 浏览

ruby-on-rails - 如何在 Rails 3 中设置命名路线?

这是我拖延了一个月的事情,我一辈子都想不通这个混蛋。

我正在跟踪访问一个文件website/admin/organizations/org_deals

我的路线如下所示:

耙路线 | grep org_deals :

我让我的链接看起来像这样

我将鼠标悬停在我得到的链接上http://localhost:3000/admin/organizations/org_deals

我点击它,我得到:

怎么回事?:D

0 投票
1 回答
6392 浏览

asp.net-mvc - ASP.NET MVC 路由:如何定义自定义路由

我在网上寻找了这个问题的答案,但老实说,我似乎找不到 MVC 路线的好参考。

我的 User 对象有一个 UserController。可以对用户进行编辑、保存、查看等操作,因此我在该控制器中有操作来处理其中的每一个。这一切都很简单。但是我最近创建了一个新的 UserProfile 对象,它也可以编辑、查看等。我不想为 UserProfile 创建一个全新的控制器,而是想利用现有的 UserController。因此,要查看用户的个人资料,我希望 URL 为:

要进行编辑,我希望 URL 为:

UserController 中的每个操作都将返回不同的视图页面。

我将如何定义处理这种结构的路线?非常感谢。

0 投票
1 回答
286 浏览

asp.net-mvc - ASP.NET MVC 路由:操作名称与自定义路由冲突

我都,

上一个问题中,我询问了如何定义自定义路由来处理以下 URL:

我有一个 User 对象和一个 UserProfile 对象,但只有一个我希望能够用于两个对象上的操作的 UserController。我已经在 UserController 中有一个名为 Edit 的方法来处理对用户的编辑。但我还需要一种对 UserProfile 进行编辑的方法。我的路由问题的答案是以下路线:

但是鉴于该自定义路由,我应该在哪里声明 UserProfile 的编辑操作,应该调用什么?似乎我无法在 UserController 中编写另一个名为 Edit 的方法,因为我已经有一个处理用户编辑的方法。

所以我觉得我最终需要两个编辑操作来处理以下路由:“用户/编辑”和“用户/配置文件/编辑”。我该如何解决这个问题?

非常感谢。

0 投票
3 回答
208 浏览

asp.net-mvc - ASP.NET MVC 路由:如何将动作命名为与 URL 中完全不同的名称

这是我之前提出的几个问题的延续。我有一个名为 UserController 的控制器,我想处理对两种类型对象的操作:User 和 UserProfile。在其他操作中,我想在 UserController 中为这两个对象定义一个 Edit 操作。它们需要是单独的操作,我不介意在控制器中调用它们 EditUser 和 EditProfile ,但如果 URL 看起来像这样,我更喜欢:

考虑到对同一控制器中的操作的限制,有谁知道如何实现这些路线?

对于上下文,以前的问题在这里这里

谢谢。