问题标签 [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.
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 中看到任何状态变化。此外,我放置断点的行似乎没有被触发。但是当我刷新页面时,它运行良好。
我的转换代码有问题吗?
谢谢。
ruby-on-rails - Rails 命名路线。你应该什么时候使用它们?
一个简单的问题。我想知道这样做的正确方法是什么。假设你有这个:
对于路由:
你在 events/index.html.haml 中。链接到内部操作的正确方法是什么?
选项1
选项 2
使用命名路线,例如?
选项 3 还是您使用浅层路线?
只是好奇这样做的正确/行业标准方法是什么。一般而言,选项2不是不好的做法吗?
谢谢你的帮助。
ruby-on-rails - Ruby on Rails 未定义方法“products_path”路由问题
自从我在 Rails 工作以来已经有一段时间了,我在正确设置路线方面遇到了一些问题。任何帮助将不胜感激。
耙路线
路线.rb
产品.rb
比赛.rb
产品.rb
出价.rb
标签.rb
ruby-on-rails - 结合2条路径
我是 Rails 新手,我敢肯定这是一个简单的问题,但我一直找不到。我有一个product
模型和一个sku
模型。产品has_many
skus。我有一个路由设置来使用这样的路径:/products/1/skus/3
我想弄清楚的是如何使用一种link_to
方法从这个视图链接到不同的 sku。例如:= link_to @product_path + @sku_path
并让它成为<a href="/products/1/skus/2">
@product
并且@sku
是来自控制器的变量。
我知道我可以使用连接并传入 id 等。但我不确定是否有更好的方法。也许使用助手?
谢谢!
ruby-on-rails - Rails link_to 路径变量约定?
对不起,这是一个幼稚的问题。
我有一个嵌套资源深度 2 级。
因此,要使索引、编辑等页面正常工作,我需要修改视图中、、按钮的link_to
属性。show
edit
new
例如,
<%= link_to '显示',edit_question_path %>
我应该如何将其重命名edit_question_path
为?应该是edit_question_program_path
还是应该是edit_program_question_path
。我对这个约定感到困惑,如果我们有程序->问题->答案,那么约定应该如何在link_to
's 路径中?请帮忙
controller - Ember.js 如何获取需要嵌套的控制器名称
我想用this.get('controllers.pack.query');
进去
App.PackQueryController
,App.PackController
但失败了。
我认为问题在于 Ember
在尝试获取控制器时pack
不pack.query
使用它。controllerName
虽然我可以通过 获取控制器this.controllerFor('pack.query')
,但 Ember 说它已被弃用,请needs
改用
我的路由器地图如下所示,我needs: ['pack.query']
在App.PackController
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)
函数看起来像这样:
我目前的进展:
我似乎找不到正确的方法...
ruby-on-rails - 具有范围和命名空间的 Rails4 路由
对 Ruby 和 Rails 来说很新,所以这可能是一个愚蠢的问题;)
我尝试让“i18n”路由与“admin”命名空间一起使用。
所以,我的路线文件看起来像
在我的 ApplicationController 中,我有
如果我“耙路线”,我得到以下
我可以到达 /en/admin/foos
我面临的问题是,如果我在视图中打印路径,(甚至是我表单中的路径,...)我将获得路径 /admin/foo?locale=en。这个网址以 404 结尾。
对路径的调用很简单,例如
我想我错过了一些东西,但不知道是什么。任何帮助将不胜感激 !
问候, 本杰明
ruby-on-rails-3.1 - 使用嵌套资源
想象一下。我在 URLhttp://localhost:3000/companies/3
上,在这个视图上,我想要一个employees
按钮来http://localhost:3000/companies/3/employees
在我的路线文件中,我有
我知道我需要链接到“员工”的索引操作,但我不知道在我的公司“显示”页面上添加什么。现在看来
(我正在使用haml,但请随时在erb中发布您的答案)
在 rake 路线中,我得到
...但我想要公司/company_id/employees
谢谢!
ruby-on-rails - 使用嵌套路由时创建通用索引
我是 Rails 新手,第一次使用 pgsql。我的项目设置方式要求在没有艺术家的情况下无法创作歌曲。为了做到这一点,我使用了嵌套路由,所以 id 仍然存在。我的问题是我正在尝试为所有艺术家和歌曲创建一个索引,而不管艺术家是谁。但是在这两种情况下我都会收到以下错误:
在我的路线文件中:
在用户控制器中
在歌曲控制器中
在用户索引视图中
和用户局部视图
用户和歌曲索引视图都是相似的,所以我认为发布两者都是多余的。
这是我的 development.log 文件的输出
索引与 postgresql 的工作方式是否不同?还是我在这里犯了错误或遗漏了什么?我从来没有遇到过 sqlite3 的这个问题,但就像我说的,这是我第一次使用 pgsql。我需要帮助,谢谢!