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

ruby-on-rails - 为什么此方法的 Rails 自定义路由不起作用

我试图了解为什么此方法的此自定义路由会引发异常:

任务模型task.rb

路线.rb

任务/index.html.erb

例外

0 投票
1 回答
2562 浏览

ruby-on-rails - Ruby on Rails - 使用自定义操作设置自定义路由

我是使用 rails 3.2.3 的 RoR 初学者。

我有一个产品资源和一个嵌套的可用性资源。

我的路线是:

效果很好。

但是,我的可用性模型允许在确切日期设置产品的价格,例如:今天产品“x”将具有“y”可用性(它是一个整数)和“z”价格(价格也是一个属性可用性模型)。

我的问题是,我现在想添加一个允许修改价格的页面(无需创建新的价格模型),类似于我的可用性页面。我只使用 index 操作,因为它将显示该唯一选定产品的所有可用性。

如何创建如下路线:

我尝试将其添加到我的路线 rb 中:

值得注意的是,我正在使用 aprices controller与相同的可用性模型进行交互,但这应该不是问题。

我也在其中创建prices controllerindexPandcreateP动作。在我的可用性视图中,我创建了一个indexP.html.erb以区别于index.html.erb包含可用性的常规。

当我跑步时,rake routes我得到:

这是伟大的。但是,当我访问该 URL 时,我得到:

为什么它执行该show操作而不是我的自定义匹配?

注意:我喜欢这样的东西:/products/:id/availabilities/:id/prices

只是:/products/:id/availability/prices

我知道这可能是一个愚蠢的问题,但我希望有任何提示可以帮助我了解正在发生的事情。

提前致谢,问候

0 投票
2 回答
210 浏览

ruby-on-rails - 创建一个简单的路线

我在创建正确的路线时遇到问题。我想传入我正在处理的元素的 id,但它看起来不正确。

我的路线看起来像

当我耙路线时,我得到

当我转到页面时,链接看起来

本地主机:3000/account-audit.3

它应该看起来像

本地主机:3000/帐户/3/审计

我如何让我的路线做我需要做的事情?

0 投票
1 回答
547 浏览

asp.net - MVC 3 Routes:来自家庭控制器的动态内容 - 我哪里出错了?

我的设置

我有一组正常方式的控制器,其中有它们常用的 CRUD 操作方法。这些控制器的示例是推荐、画廊和常见问题解答。这些在 Entity Framework 中有支持模型,例如 Testimonial、Gallery 和 FAQ。

您可以通过这种 URL 获得这些:/Galleries/Edit/2 到目前为止一切都很好,并且所有默认约定......

我还有一组需要在其中包含可编辑内容的页面,这些页面的内容通过实体框架从数据库中填充。他们使用称为“Page”的 EF 模型。这有一个内容属性 (html) 和一个名称属性,以便我可以匹配传入的请求。这些页面是主页、关于和价格页面。

我选择了 Home 控制器来执行此操作 - 我打算让索引 Action 通过 name 参数确定要从 DB 加载的页面:

因此,理论上我可以向 Pages 表/DbSet 添加新项目,这些项目将正确映射到此控制器和操作。然后,我将为管理员添加一个编辑操作,以编辑与上述索引操作具有相同签名的内容。


问题

问题来自路由请求......

我有 2 条初始路线:

当我转到“Galleries/”时,它会失败,因为它每次都通过 Home 控制器,如果我交换它们就会失败。我也通过家庭控制器收到对 Scripts/ 文件夹的请求......


我的临时解决方案

我当前的路线现在看起来像这样:

您可以在这里看到,我必须在动态解析的主路由的路由上方为我的每个静态页面声明一个路由。


问题

这对我来说看起来很笨拙 - 必须将每个非动态页面添加到我的路由表中。任何人都可以指出我这样做的更清洁的方式吗?

提前致谢。

0 投票
0 回答
117 浏览

routes - 如何创建有效路由(api 端点)的完整列表?

我所做的是使用 Library::locate 来查找控制器,并根据白名单属性对它们调用 Router::match。我还有一个许多模型使用的共享控制器,我在带有白名单的模型上使用定位。这是一种工作,但我在尝试反向路由并获得“未找到参数匹配”异常时遇到了麻烦。比如下面的例子。所以如果你对大的没有一个好的答案,你知道为什么这个路由匹配失败吗?

*:我使用 {:id} 作为 id 值的原因是我希望显示路线,而不是创建链接。

0 投票
1 回答
145 浏览

ruby-on-rails-3 - rails 3 路由重定向错误:id => "routename"

所以我试图让一个链接在我的控制器中查找一个方法,然后重定向到一个带有路径 /trials/my_plays 的自定义页面

我收到错误消息:“在“app/controllers/trails_controller.rb:48:in `show'”中找不到带有 id=my_plays 的 Trail

路线:

关联:

控制器:

0 投票
2 回答
205 浏览

cakephp - 自定义管理员路由 - View/Admin/MyModel/index.ctp 而不是 View/MyModel/admin_index.ctp

在 CakePHP 中,有没有办法在这样的 URL 上设置管理路由:

要去:

代替:

我的想法是,让我的管理文件与我的前端文件更加分离会很好,因为我想在许多项目中重复使用我的管理。如果可以做到这一点,它们的负面影响是我没有想到的吗?

0 投票
1 回答
1813 浏览

ruby-on-rails-3 - rails 通过 :id 或 :name 路由可选参数类型

场景:我想要一个 url 路径,您可以在其中通过:idor查找某人:name:
For user/5or /user/tomwill all 指向同一个用户

路线.rb

测试/路由/user_routes.rb

我不确定这是否是使用 URL 路径的正确设计决策。
寻求指导

0 投票
1 回答
62 浏览

ruby-on-rails - 路线在一个地方有效,在其他地方无效

这有点难以沟通,但我会尝试不粘贴所有代码。我的会员有一个邮箱,里面有很多收据。在标题布局中,我有一个调用的导航

它适用于大多数页面,例如 trails/# ,各种模型的资源页面但在其他页面上,似乎是自定义路由页面,我收到此错误

运行 rake 路线显示了这一点:

路线让我感到困惑,这是我解决此问题的路线(尚未测试显示消息)...

显示错误的页面的路线与此类似

所以不确定我的路线是否正确。我想知道资源 :mailbox 是否正确,因为我没有大量资源,它是 has_one .... THX

----编辑---根据建议更改路线后:

0 投票
1 回答
1371 浏览

ruby-on-rails - 如何更改默认 Ruby on Rails“redirect_to @user”路径的位置?

目前我有一个 Rails 应用程序,在“/users/:id”中查看用户配置文件,但我想将其更改为“/:username”。我已经修复了 Rails 路线,以便我有“匹配'/:用户名',:to => 'users#show',但我想这样做,以便我可以轻松地在控制器中使用“redirect_to @user”,这样它去了这条新路线。目前仍然转到“/users/:id”。

我将如何编辑默认路由?