问题标签 [nested-resources]

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 回答
1319 浏览

ruby-on-rails - Rails 3.2 - 嵌套资源传递 ID

好的,所以我的联想是:

我的路线:

看法:

当我单击链接时,日志显示 outlet_id 作为参数正确传递给新页面。但是当保存监控记录时,outlet_id 变成了nil。

有什么帮助吗?

更新:

和控制器:

0 投票
1 回答
354 浏览

ruby-on-rails-3 - 嵌套资源的命名路由问题

我有一个定义如下的 rails 3 嵌套资源

候选人集合中的书签操作将为候选人创建一个新书签。这按预期工作正常。

当我尝试删除书签时出现问题。

我的候选人展示页面中有一个链接,如下所示

当我单击此链接时,我收到以下错误

我期待 url 是 /candidates/1/bookmarks/8 而不是错误中打印的内容。我还期望将请求定向到书签控制器销毁方法。但显然这并没有发生。

有人可以告诉我我做错了什么。任何帮助表示赞赏。

0 投票
2 回答
518 浏览

ruby-on-rails - 在 Rails 中嵌套资源时的不同视图

我正在使用 Rails 3.2.1。

使用嵌套资源时是否可以使用不同的视图?即个人资料/评论帖子/评论。假设您希望两个页面看起来完全不同。有没有办法做到这一点,而无需在每个控制器操作中覆盖渲染?

最好我仍然想使用respond_with。

0 投票
1 回答
102 浏览

ruby-on-rails - 如何判断急切加载是否有效?

所以我有一个充满帖子的论坛帖子,我想急切地从帖子和那些用户角色中加载用户,以减少数据库查询的总数(这似乎是做事的最佳方式)

(为了让事情变得更有趣,论坛和帖子是嵌套资源,如果有区别的话)

页面呈现,但我无法通过查看控制台来判断它是否真的减少了查询数量。控制台对 CACHE 的查询数量似乎略有减少,但 Load 调用保持稳定。我这样做对吗?

0 投票
0 回答
235 浏览

ruby-on-rails-3 - Rails 3:使用重嵌套路由

我正在寻找比我目前的路线更好的解决方案。它们嵌套得很深,对于我所做的事情(到目前为止)必须有更好的解决方案。

这是我到目前为止所拥有的:

我很快遇到了直接进入一个地区(例如)意味着我需要在已经存在的嵌套资源之外创建一个单独的地区资源的问题。显然我做错了(只是感觉不对)......有人知道我可以做些什么来改善我的路由体验吗?

重构代码:

0 投票
1 回答
718 浏览

ruby-on-rails-3 - 如何使用非标准关系名称指定嵌套 CanCan 授权?

我使用 Devise 进行身份验证,使用 CanCan 进行授权。

目标

我有两个模型:User 和 Sponsorship,其中 Sponsorship 提供了 has_many :through user-as-sponsor 和 user-as-client 之间的关系。

我想配置 CanCan 以便具有sponsor?特权的用户可以管理他或她自己的赞助,也就是说,只有Sponsorship#client_id == user.id. 用户还可以拥有admin?特权,在这种情况下,他或她可以管理任何赞助。

模型

路线

我设置了嵌套路由来反映赞助用户拥有他或她的客户的事实:

问题

在我的 SponsorshipsController 中加载和授权用户和赞助资源的正确方法是什么?

我试过的

这类似于 CanCan 轻松处理的普通嵌套资源。但是这些关系具有非标准名称(例如:sponsor_links 而不是:sponsorships),而且我还没有弄清楚如何load_and_authorize_resource在我的 SponsorshipsController 中配置声明。

在我尝试过的许多不起作用的事情中;),这是更简单的版本之一。(另请注意,我的能力可能没有正确设置——见上文):

通过抢救 CanCan::AccessDenied 错误,我知道:

  • index使用:sponsor用户时,用户的身份验证失败。
  • index使用:admin用户时,赞助的身份验证失败。
  • show中,无论角色如何,发起人的身份验证都会失败。
0 投票
3 回答
129 浏览

ruby-on-rails - 链接到每个中的嵌套资源

我有一个由各种 ActiveRecord 对象组成的数组,它们是不同模型的对象。其中一个被称为Team嵌套资源Department

所以当我array.each像这样使用它时:

它会抛出一个错误,team_path由于嵌套的资源调用了路由,所以它不存在什么逻辑,department_team_path但我不能绝对调用此方法,因为我也在 this 中处理其他模型的 Objets each

我看到的一种可能性是添加一个名为 team_path 的路由,它指的是 Team#Show,但这并不漂亮,而且对 SEO 也不利。在一个课程中链接到这个模型和其他模型是否还有另一种更好的可能性?

0 投票
2 回答
232 浏览

ruby-on-rails - 如何在创建用户资源的同时创建具有默认参数的帐户资源?

为这个简单的问题道歉。

我有嵌套资源

我想在创建用户时在后台为新用户创建一个帐户。

我试过

用户控制器

form_for 用户

但我得到这个错误

我还想在帐户中传递默认数据。“例如 balance_in_cents => 0 等”

感谢您提供的任何帮助。

0 投票
1 回答
1119 浏览

ruby-on-rails-3 - Rails 3 创建嵌套资源“无路由匹配”错误

我是 Rails 新手,正在尝试在嵌套资源中创建子记录。我的 routes.rb 文件包含以下内容:

我的 teams_controller.rb 文件包含用于创建 def 的内容:

结尾

而我的 _form.html.erb 部分(在我的 app/views/teams 文件夹代码中的 new.html.erb 中是:

当我尝试在表单上提交时,我收到以下错误:

最后,当我 rake 路线时,我得到了这个:

我希望团队从构建团队中保存并将我引导到展示团队页面。有人知道/看到我做错了什么吗?

0 投票
1 回答
73 浏览

ruby-on-rails - 奇怪的路由错误虽然在 rake 路由中可用

我有

在我的 routes.rb 我有

当我耙路线时,它说....

该错误很奇怪,因为如果我在布局文件夹中的 _header 部分添加列表项标签,​​即使访问我的根页面也会出现错误

但是,如果我访问网址

我能够看到该页面。我也有一个名为 messages_controller.rb 的控制器。

有谁知道出了什么问题?谢谢