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

ruby-on-rails - 用于嵌套路由的 rails 简单表单

我正在尝试为具有双重嵌套路由simple_form_for的 Rails 3.2构建一个,例如:@objects

表格是:

在 routes.rb 中:

我的问题是:控制器newcreate作用是什么?Object

到目前为止 - 我收到路由错误 - 我有:

非常感谢任何建议。

回应格雷格 W:

owner_id用户,即 current_user)未更新 - 这可能是问题(?)

0 投票
1 回答
1000 浏览

ruby-on-rails - 到同一个控制器的多个嵌套路由。找不到没有 ID 的 XYZ

我正在重构我的应用程序以在任何地方使用 1 级深度嵌套资源,它是一个仅限 JSON 的 API。这是我的精简版routes.rb

我的修剪下来models

1.:

什么有效:

  • GET /experiments/4/measurements.json工作正常

什么不起作用:(其他一切;))

  • GET /measurements/2/experiment.json

错误信息:

这应该很容易解决。更重要的是:

2.:

我怎样才能让 rails 调用它tag_node_id而不是measurement_id

解决方案:

在与“dmoss18”长时间交谈后,很明显将tag_nodesanchor_nodes作为 的子元素是没有意义的physical_nodes,因为它们只存在于测量表中。

所以现在我的routes.rb样子是这样的:

我也删除了所有这些only childs,因为这不是数据库的设计方式。

0 投票
1 回答
137 浏览

ruby-on-rails-3 - form_for 丢失第一个 id 的嵌套资源

这是一个奇怪的错误,真的让我很烦。首先,一些背景。

我的 config/routes.rb 中有以下嵌套资源:

然后,在 app/controllers/levels_controller.rb 我有:

最后,在 app/views/levels/edit.html.erb 中,我有:

调用https://spot-macbook.local/orgs/55/levels/162/edit的结果是正常的,但是点击“保存更改”会导致重定向到https://spot-macbook.local/orgs/162 /levels/162和以下错误:

请注意,org_id 已更改为“162”而不是“55”。我究竟做错了什么?

0 投票
0 回答
161 浏览

ruby-on-rails - 用于显示的 Rails 嵌套路由错误

编辑3:当我尝试访问通过此方法创建的链接时,我为用户和文档设置了嵌套设置,该设计用于对用户进行身份验证

然后我尝试列出所有文件:

但是我在尝试访问控制器中的私有 get_user 方法时遇到错误,这样做的正确方法是什么

该文档属于一个用户,但只给出了 user_id 我要使用它吗?

错误:不应为外部控制器调用私有方法

编辑:似乎是被调用的 get_document 方法......

但是文档引用正在传递给路由不是吗?

编辑 2:文档的控制器代码:

0 投票
3 回答
1944 浏览

javascript - emberjs中的嵌套路由,不使用资源出口

我有一个路由器,每个路由(和路由对象)都有相应的模板。我希望能够独立于其父模板显示每个模板,这意味着我不希望将嵌套路由呈现到父模板的出口。本质上为每个嵌套路由创建一个单独的“页面”。

我正在使用 ember1.0.0-rc1

谢谢

0 投票
3 回答
484 浏览

ruby-on-rails - 应该将哪些对象传递给具有三重嵌套路由的 link_to?

对于三重嵌套路由,我应该将哪些对象传递给我的 link_to?我想检索练习显示页面。

show.html.erb - 锻炼

路线.rb

锻炼控制器.html.erb

我尝试了以下操作,但它没有将正确的 ID 提供给正确的模型。

0 投票
0 回答
404 浏览

ruby-on-rails-3 - 使用具有嵌套关联的多态路径创建新项目

我希望能够分别为这两个模型撰写评论(使用具有嵌套关联的多态路径)。目前,我有一个问题,如果我想为城市写评论,那么记录是为国家创建的,而不是为城市创建的


为国家创造了良好的概述,

但:

再次为国家创建审查,而不是为城市创建

请告诉我,如何使用带有嵌套关联的多态路径为城市创建评论?


我的路线.rb:

审查控制人

评论索引

和形式

提前致谢!

0 投票
1 回答
161 浏览

ruby-on-rails - 带有模型名称的 response_with 路由错误

对于这种特殊情况,我有一个烦人的问题:

如您所见,此控制器位于文件夹名称“api”下。此控制器连接到“artists_controller”控制器:

所以我使用 jQuery 调用该函数:

但是当保存操作成功时出现此错误:

仅在保存相册的情况下,如果有任何错误,ajax 调用会返回此内容,例如:

哪个是正确的,但我怎样才能避免“album_url”错误?

我假设可能会发生此错误,因为我们将此控制器用作 route.rb 文件中的资源,因此正确的路径应该类似于“api_artists_album_url”,但我怎样才能将其更改为正确的变量?

我正在使用 gem 'rails'、'3.2.12'

谢谢

0 投票
2 回答
200 浏览

ruby-on-rails - 如何正确处理嵌套资源/路由?

我正在尝试构建一个从Michael Hartl 的 Railstutorial修改的 Rails 应用程序。代码位于GitHub 上

我正在使用以下嵌套资源:

但我收到以下错误:

我很困惑为什么它正在寻找scaffolds_path而不是user_scaffolds_path

@scaffoldapp/controller/scaffolds_controller.rb 中创建:

检查@scaffold由此创建的对象显示:

转储@scaffold不显示任何scaffolds_pathuser_scaffolds_path暗示其他问题的方法的方法?

用户模型has_many :scaffolds和脚手架模型belongs_to :user

0 投票
0 回答
466 浏览

ruby-on-rails - Rails 嵌套路由匹配

我是 Rails 新手,有一个棘手的路由问题。我有一个嵌套集合的资源,它映射到嵌套集合类型的控制器。但是,集合的名称不会映射到我要将请求路由到的控制器。

基本上用户模型有很多追随者和追随者。这 2 个集合映射到 Follow 模型,该模型具有使用标准 crud 方法的跟随控制器。

用户.rb:

跟随.rb:

follow_controller.rb:

路线.rb:

耙路线:

我尝试添加 :controller => 'follows' 并且确实将两个嵌套的集合路由正确映射到 follow_controller。但是我收到此错误:

任何有关如何正确解决此问题的想法将不胜感激。

谢谢,