问题标签 [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 投票
1 回答
7944 浏览

javascript - Ember JS 过渡到嵌套路由,其中​​所有路由都是视图中的动态段

我们正在使用 EmberJS 编写应用程序。然而,我们仍然是这个框架的新手,我们很难解决一些看似直截了当的问题。

该模型非常简单,有 3 个模型:Queue、Task 和 Image。我们为所有路由使用动态 URI 段,这些模型的路由嵌套在以下形式:: queue_id/:task_id/:image_id。

路由是这样配置的:

在 HTML 的某个地方,我们有一个简单的模板来遍历任务中的所有图像:

这是缩略图视图的代码:

最后,这是我们的 ImageRoute:

问题: 调用this.get('controller.target.router').transitionTo()似乎有效。我可以看到,当我单击其中一个缩略图视图时,URL 会发生变化(例如,从 /1/1/2 变为 /1/1/3 之类的东西)。但是,我没有在 UI 中看到任何状态变化。此外,我放置断点的行似乎没有被触发。但是当我刷新页面时,它运行良好。

我的转换代码有问题吗?

谢谢。

0 投票
2 回答
45 浏览

ruby-on-rails - Rails 命名路线。你应该什么时候使用它们?

一个简单的问题。我想知道这样做的正确方法是什么。假设你有这个:

对于路由:

你在 events/index.html.haml 中。链接到内部操作的正确方法是什么?


选项1


选项 2

使用命名路线,例如?


选项 3 还是您使用浅层路线?


只是好奇这样做的正确/行业标准方法是什么。一般而言,选项2不是不好的做法吗?

谢谢你的帮助。

0 投票
2 回答
3584 浏览

ruby-on-rails - Ruby on Rails 未定义方法“products_path”路由问题

自从我在 Rails 工作以来已经有一段时间了,我在正确设置路线方面遇到了一些问题。任何帮助将不胜感激。

耙路线

路线.rb

产品.rb

比赛.rb

产品.rb

出价.rb

标签.rb

0 投票
1 回答
33 浏览

ruby-on-rails - 结合2条路径

我是 Rails 新手,我敢肯定这是一个简单的问题,但我一直找不到。我有一个product模型和一个sku模型。产品has_manyskus。我有一个路由设置来使用这样的路径:/products/1/skus/3

我想弄清楚的是如何使用一种link_to方法从这个视图链接到不同的 sku。例如:= link_to @product_path + @sku_path并让它成为<a href="/products/1/skus/2">

@product并且@sku是来自控制器的变量。

我知道我可以使用连接并传入 id 等。但我不确定是否有更好的方法。也许使用助手?

谢谢!

0 投票
1 回答
2975 浏览

ruby-on-rails - Rails link_to 路径变量约定?

对不起,这是一个幼稚的问题。

我有一个嵌套资源深度 2 级。

因此,要使索引、编辑等页面正常工作,我需要修改视图中、、按钮的link_to属性。showeditnew

例如,

<%= link_to '显示',edit_question_path %>

我应该如何将其重命名edit_question_path为?应该是edit_question_program_path还是应该是edit_program_question_path。我对这个约定感到困惑,如果我们有程序->问题->答案,那么约定应该如何在link_to's 路径中?请帮忙

0 投票
3 回答
7559 浏览

controller - Ember.js 如何获取需要嵌套的控制器名称

我想用this.get('controllers.pack.query');进去 App.PackQueryControllerApp.PackController但失败了。

我认为问题在于 Ember 在尝试获取控制器时packpack.query使用它。controllerName虽然我可以通过 获取控制器this.controllerFor('pack.query'),但 Ember 说它已被弃用,请needs改用

我的路由器地图如下所示,我needs: ['pack.query']App.PackController

0 投票
2 回答
149 浏览

ruby-on-rails - Rails:具有自定义行为的浅路径名称

假设我有两个模型(Model1 和 Model2)共享同一个控制器,它们都有很多 Model3 实例。

如何实现在两个模型中嵌套 Model 3 并拥有路径:model_3_path(@model)而不是model_1_model_3_path(@model)model_2_model_3_path(@model)

我希望我的model_3_path(@model)函数看起来像这样:

我目前的进展:

我似乎找不到正确的方法...

0 投票
1 回答
1445 浏览

ruby-on-rails - 具有范围和命名空间的 Rails4 路由

对 Ruby 和 Rails 来说很新,所以这可能是一个愚蠢的问题;)

我尝试让“i18n”路由与“admin”命名空间一起使用。

所以,我的路线文件看起来像

在我的 ApplicationController 中,我有

如果我“耙路线”,我得到以下

我可以到达 /en/admin/foos

我面临的问题是,如果我在视图中打印路径,(甚至是我表单中的路径,...)我将获得路径 /admin/foo?locale=en。这个网址以 404 结尾。

对路径的调用很简单,例如

我想我错过了一些东西,但不知道是什么。任何帮助将不胜感激 !

问候, 本杰明

0 投票
1 回答
45 浏览

ruby-on-rails-3.1 - 使用嵌套资源

想象一下。我在 URLhttp://localhost:3000/companies/3上,在这个视图上,我想要一个employees按钮来http://localhost:3000/companies/3/employees

在我的路线文件中,我有

我知道我需要链接到“员工”的索引操作,但我不知道在我的公司“显示”页面上添加什么。现在看来

(我正在使用haml,但请随时在erb中发布您的答案)

在 rake 路线中,我得到

...但我想要公司/company_id/employees

谢谢!

0 投票
1 回答
112 浏览

ruby-on-rails - 使用嵌套路由时创建通用索引

我是 Rails 新手,第一次使用 pgsql。我的项目设置方式要求在没有艺术家的情况下无法创作歌曲。为了做到这一点,我使用了嵌套路由,所以 id 仍然存在。我的问题是我正在尝试为所有艺术家和歌曲创建一个索引,而不管艺术家是谁。但是在这两种情况下我都会收到以下错误:

在我的路线文件中:

在用户控制器中

在歌曲控制器中

在用户索引视图中

和用户局部视图

用户和歌曲索引视图都是相似的,所以我认为发布两者都是多余的。

这是我的 development.log 文件的输出

索引与 postgresql 的工作方式是否不同?还是我在这里犯了错误或遗漏了什么?我从来没有遇到过 sqlite3 的这个问题,但就像我说的,这是我第一次使用 pgsql。我需要帮助,谢谢!