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

ruby-on-rails - 如何在 Rails 中自定义 RESTful 路由(基础)

我已经阅读了有关RoutingRestful ResourcesUrlHelper的 Rails 文档,但仍然不了解创建复杂/嵌套路由的最佳实践。我现在正在处理的示例是事件,它有_many rsvps。因此,用户正在查看事件列表,然后单击注册,然后完成注册过程等。我希望 url 看起来像这样:

问题是,我如何用最少的代码完成这个任务?

这是我目前拥有的:

这让我明白了:

完成其他 2 条路线的最佳方法是什么?

事件my-category可以是 10 种可能类型的数组。

我已经修改Event#to_param为 return "#{self.id.to_s}-#{self.title.parameterize}",但我更愿意拥有/id/title整个规范性

0 投票
1 回答
939 浏览

ruby-on-rails - Rails 与偶尔的嵌套路由的多对多关系

随着我对 Rails 的了解越来越多,并打破了我从 ASP.Net 时代开始的设计思维,我今天早上正在考虑一个场景,但不知道是否可以这样做。

从业者通过服务获得许多治疗 - 反之亦然

在我的控制面板中,我有一个区域供从业者编辑他们的详细信息(姓名、联系信息等),也可以通过复选框选择他们的治疗方法。

我想从 Practitioners _form 中删除复选框。拥有自己的表格,我可以这样调用:

但是,从管理员的角度来看,我仍然需要能够在没有从业者对象的情况下管理治疗:

它也有身份验证障碍。

  • 有没有更简单的解决方案来提取我忽略的治疗方法?
  • 是否有可能在某些时候嵌套路由?
  • 今天早上我是不是喝了太多咖啡,因此目前处于精神错乱状态?
0 投票
1 回答
1044 浏览

ruby-on-rails - Rails 嵌套资源与 :member

我的 routes.rb 中有这样的东西:

并且它没有生成我期望的路线:

我做错了吗?

0 投票
1 回答
1634 浏览

ruby-on-rails - 使用 Rails 命名路由时如何使参数可选?

我有一个命名路线:

并且以下 URL 与之匹配并且可以正常工作:

但是如果我取出第二个最后一个参数,即“TestSearchTerm”,那么即使我在路由中有 :search_term=>nil,路由也无法匹配。

谁能看到我做错了什么?这几天一直在尝试解决这个问题。

谢谢!

0 投票
1 回答
524 浏览

ruby-on-rails - Rails - 调试嵌套路由

我有 2 个模型,评估和问题。评估有很多问题。

在路线中,我有:

我检查了 rake 路线,正如预期的那样

在创建新问题的表单上,我收到以下错误:

如果我取出表单,则视图加载正常,因此我认为此视图中的代码与此有关-我在 form_for 行上收到错误:

耙路线 - http://pastebin.com/6fKUPTjq

质疑控制器的代码 - http://pastebin.com/URzpmEcg

评估控制器的代码 - http://pastebin.com/HstvFTq4

谁能帮我调试一下?谢谢!

0 投票
2 回答
593 浏览

ruby-on-rails - [POST] [Ruby on Rails] 上的路由错误

现在我正在 Rails 中构建一个项目管理应用程序,这里有一些背景信息:

现在我有2个模型,一个是用户,另一个是客户端。Clients 和 Users 是一对一的关系(client -> has_one 和 user -> belongs_to 这意味着它在 users 表中的外键)

所以我想要做的是,一旦您添加了一个客户端,您实际上可以向该客户端添加凭据(添加一个用户),为此,所有客户端都显示在该客户端名称旁边的链接,这意味着您实际上可以为该客户端创建凭据。

因此,为了做到这一点,我使用了一个助手链接到这样的助手。

这意味着他的 url 将像这样构造:

通过为他的 ID 为 2 的客户端创建用户。

然后像这样将信息捕获到控制器中:

编辑:这是我目前在我的视图/控制器和路由中拥有的

我不断收到此错误:没有路由匹配“/clients//user”与 {:method=>:post}

路线

控制器

看法

0 投票
2 回答
203 浏览

ruby-on-rails - 对 Show 和 Rails Routes 没有回应

我已经适当地设置了我的文件结构(我认为!),并声称没有任何响应显示。

我的文件结构:

我的控制器( controllers/admin/admin_wysis_controller.rb )

我的路线.rb

当我尝试访问 www.website.com/admin/admin_wysi/ 时出现错误:

我在这里做错了什么?

0 投票
2 回答
1017 浏览

ruby-on-rails - 在 rails 中使用 has_one 的嵌套路由

伙计们,

目前,Rails 路线有点问题。

拥有一个顶级资源:/Customer/ 它本身只有一个 /Quote/ 资源

报价可以同时具有 first_resources 和 second_resources

这是与报价相关的资源的集合

构建路线,但如何在 has_one 路线下嵌套多条路线?

我该怎么办?

通过将它们作为子元素映射到子结构?

或者以不同的方式管理馆藏会更容易吗?

0 投票
2 回答
481 浏览

ruby-on-rails - Rails 宁静的命名空间,资源......新手问题

我正在尝试使用具有宁静路径的嵌套控制器,以便我有条理等等。到目前为止,这是我的 routes.rb 的副本:

指向子控制器路径的链接现在可以正常工作,

但是当我尝试仅映射到父控制器的索引路径时,我的问题就出现了。

当我加载带有链接的页面时,我最终得到了这个:

我的路线是否为这种链接设置正确?

更新:我应该补充一点,没有数据与父“状态”控制器相关联。它仅充当与状态相关的其余控制器的类别占位符,例如:报告。

0 投票
1 回答
1529 浏览

ruby-on-rails - 帮助将嵌套路由转换为 Rails 3

我有一个评论表单(在comments/_form.html.erb 中),我在其他控制器(帖子和标签)中使用它。

在我的评论模型中,我有:

在我的应用程序的 rails 2 版本中,我的routes.rb包含map.resources :posts, :has_many => :comments运行良好,但 Rails 3 中的相同配置会引发未定义的方法错误:

我认为 Rails 2.x 路线在 3.1 发布之前只是贬值。如何将其转换为 Rails 3?感谢您阅读我的问题。