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

ruby-on-rails-3 - Rails 重定向问题

我在我的 rails 应用程序中设置了一些简单的关联:

更新单位后:

'localhost:3000/properties/2/units/3/edit'

我想被重定向回适当的位置。

单击“更新”后,我被重定向回:

'localhost:3000/units/3',但应该转到'localhost:3000/properties/2/units/3/'

在我的单位控制器中,我有:

这是我的 redirect_to 函数中的适当用途吗?我仍在尝试熟悉路线的工作方式,但我觉得这应该可行吗?

谢谢!

0 投票
1 回答
767 浏览

testing - rails rspec 控制器测试 ActionController::RoutingError

我的路线看起来像这样

我的对象控制器规范看起来像这样

我收到以下错误

由于玩具资源嵌套在商店资源下,因此无法获得 Toys_path 路由,因此我认为规范失败。

我如何通过规范?

谢谢

0 投票
0 回答
93 浏览

ruby-on-rails-3 - 当我尝试嵌套资源时,Rails3.1 中的另一个路由错误

这是我的错误:

这是网址:

这是文件中的代码routes.rb

好的,现在我仍然对 Rails 中的关联感到困惑。上面的代码总是使用复数的模型名称,比如:users, :accounts

现在,如果用户和帐户之间的关系是一对一的呢?代码不应该变成这样吗?

0 投票
3 回答
3662 浏览

ruby-on-rails-3 - 嵌套路由的命名参数

这会产生:

如何防止联赛 ID 更改参数名称?所以它会是:

0 投票
1 回答
83 浏览

ruby-on-rails-3 - Rails3 路由错误

我的场景:电影有评论,评论有评论。

电影型号:

审查模型:

评论型号:

路线:

评论控制器:

评论视图:

我得到的错误是:

有人可以告诉我我做错了什么吗?

提前致谢..

0 投票
1 回答
729 浏览

ruby-on-rails - Rails、path_names 和嵌套资源

我的路线:

通过这些路线,我会得到像/events/:event_id/forums/organize. 我不希望 path_names 传播到我的嵌套路由......我是否必须path_names为它们重新定义?还是使用scope

或者(我最喜欢的,直到你找到更好的解决方案;))

有没有更优雅的方法来做到这一点?如果你不这么认为,你也可以告诉我你认为哪一个是最好的。

0 投票
1 回答
8902 浏览

ruby-on-rails - Rails routes.rb 语法

我已经搜索和搜索,但我找不到一个页面说明了 Rails 3 中 routes.rb 的语法。有指南、概述,甚至高级示例,但为什么没有一个页面说明每个关键字的确切语法?? 这一页

http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/

包含许多高级示例,但没有花时间讨论所有示例的行为。如果有人可以将我指向一个分解 routes.rb 语法的页面,我将不胜感激。

这是我要解决的问题。我有两个模型modelA和modelB。关系是modelA has_many modelB和modelB belongs_to modelA。我在modelA的命名空间下为modelB创建了控制器。所以在我的 rails app 文件夹中,我有

我希望我的路线是这样的:

我在 routes.rb 中尝试了以下方法,但都不起作用:

我知道我尝试过的一些事情显然是错误的,但是当你在一个问题上花了 2 天时间时,一切都会发生!

0 投票
1 回答
521 浏览

ruby-on-rails - Rails 3使用嵌套资源销毁方法respond_with JS

我在使用 Rails 3(ruby 1.9.2)和嵌套资源时遇到了这个烦人的问题。在我的路线中:

ItemsControllerrespond_to :json开头#destroy是这样的:

销毁物品的链接:

这会转化为正确的 html,例如:

当我单击链接时,我的项目被正确删除,但该方法总是返回{}. 我一直在尝试修改它,但与那个空的 JSON 对象没有任何不同!

其他所有方法 (#create#update) 都按预期工作并返回 JSON 对象。

0 投票
1 回答
55 浏览

ruby-on-rails - 项目/任务的嵌套资源路径

我有项目和事件,每个项目都可以有事件,而事件可以没有项目。可以访问 /projects/:id/events 和 /events。

访问 /projects/events 需要哪条路线,我如何在 events_controller 中访问这些信息?

0 投票
1 回答
1712 浏览

asp.net-mvc-3 - MVC3 导航和面包屑 - 数据驱动

我看过一些关于导航和面包屑的帖子,但没有发现同样的问题。但是,如果有,请原谅并指出我。谢谢你。

我的情况 :

层次结构存储在数据库中。入口点兴趣和个人资料是固定的。从那里我不知道孩子们会怎样。

当不再有孩子时,将根据最后选择的(子)类别的值检索书籍。

我在这里有两个问题:第一个:创建适当的路线。我想要的方式是:

其中为用户友好的 url 添加了interestareaname,并且只要您沿着层次结构向下移动,就会不断重复。然后输出将是: /books/1/project-management/prince2/books/1 这在分页列表页第 1 页上显示了prince2 书籍。

但是当只有一层时,路线只包含一个兴趣区域名称,因此变成这样:

我为解决问题 1 所做的工作:

我通过说明应该设置一个最高级别来达到这个目的。那只是因为我不知道如何使它更有活力。

现在的问题是区分兴趣类别和个人资料类别。我通过创建相同的路线来做到这一点,但名称不同,并在站点地图创建中添加了路线名称。

我遇到的第二个问题是站点地图和面包屑。我使用 MVCsitemapprovider 和 DynamicNodes 功能。

使用站点地图时,我在显示详细信息页面时遇到了问题。因为这些书会同时出现在个人资料和兴趣上。有些书籍会出现在多个兴趣领域或个人资料中。在每一种情况下,我都想看看我用来读那本书的路径。

首先,我将每本书的详细信息页面添加到站点地图中,但这太疯狂了。并创建站点地图不能很好地处理的重复条目。另一个选项是通过查询字符串将列表页面上的路由数据传递到详细信息页面,但这看起来很糟糕,然后我必须添加逻辑来解析查询字符串以模仿面包屑,这将很难,因为我只有 ID 然后的最低级别。

我已经度过了很多个夜晚,但我仍然无法弄清楚。如果有人可以帮助或指出正确的方向,我将不胜感激。