问题标签 [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.
ruby-on-rails - 用于嵌套路由的 rails 简单表单
我正在尝试为具有双重嵌套路由simple_form_for
的 Rails 3.2构建一个,例如:@objects
表格是:
在 routes.rb 中:
我的问题是:控制器new
的create
作用是什么?Object
到目前为止 - 我收到路由错误 - 我有:
非常感谢任何建议。
回应格雷格 W:
(owner_id
用户,即 current_user)未更新 - 这可能是问题(?)
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_nodes
和anchor_nodes
作为 的子元素是没有意义的physical_nodes
,因为它们只存在于测量表中。
所以现在我的routes.rb
样子是这样的:
我也删除了所有这些only childs
,因为这不是数据库的设计方式。
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”。我究竟做错了什么?
ruby-on-rails - 用于显示的 Rails 嵌套路由错误
编辑3:当我尝试访问通过此方法创建的链接时,我为用户和文档设置了嵌套设置,该设计用于对用户进行身份验证
然后我尝试列出所有文件:
但是我在尝试访问控制器中的私有 get_user 方法时遇到错误,这样做的正确方法是什么
该文档属于一个用户,但只给出了 user_id 我要使用它吗?
错误:不应为外部控制器调用私有方法
编辑:似乎是被调用的 get_document 方法......
但是文档引用正在传递给路由不是吗?
编辑 2:文档的控制器代码:
javascript - emberjs中的嵌套路由,不使用资源出口
我有一个路由器,每个路由(和路由对象)都有相应的模板。我希望能够独立于其父模板显示每个模板,这意味着我不希望将嵌套路由呈现到父模板的出口。本质上为每个嵌套路由创建一个单独的“页面”。
我正在使用 ember1.0.0-rc1
谢谢
ruby-on-rails - 应该将哪些对象传递给具有三重嵌套路由的 link_to?
对于三重嵌套路由,我应该将哪些对象传递给我的 link_to?我想检索练习显示页面。
show.html.erb - 锻炼
路线.rb
锻炼控制器.html.erb
我尝试了以下操作,但它没有将正确的 ID 提供给正确的模型。
ruby-on-rails-3 - 使用具有嵌套关联的多态路径创建新项目
我希望能够分别为这两个模型撰写评论(使用具有嵌套关联的多态路径)。目前,我有一个问题,如果我想为城市写评论,那么记录是为国家创建的,而不是为城市创建的
为国家创造了良好的概述,
但:
再次为国家创建审查,而不是为城市创建
请告诉我,如何使用带有嵌套关联的多态路径为城市创建评论?
我的路线.rb:
审查控制人
评论索引
和形式
提前致谢!
ruby-on-rails - 带有模型名称的 response_with 路由错误
对于这种特殊情况,我有一个烦人的问题:
如您所见,此控制器位于文件夹名称“api”下。此控制器连接到“artists_controller”控制器:
所以我使用 jQuery 调用该函数:
但是当保存操作成功时出现此错误:
仅在保存相册的情况下,如果有任何错误,ajax 调用会返回此内容,例如:
哪个是正确的,但我怎样才能避免“album_url”错误?
我假设可能会发生此错误,因为我们将此控制器用作 route.rb 文件中的资源,因此正确的路径应该类似于“api_artists_album_url”,但我怎样才能将其更改为正确的变量?
我正在使用 gem 'rails'、'3.2.12'
谢谢
ruby-on-rails - 如何正确处理嵌套资源/路由?
我正在尝试构建一个从Michael Hartl 的 Railstutorial修改的 Rails 应用程序。代码位于GitHub 上。
我正在使用以下嵌套资源:
但我收到以下错误:
我很困惑为什么它正在寻找scaffolds_path
而不是user_scaffolds_path
?
在@scaffold
app/controller/scaffolds_controller.rb 中创建:
检查@scaffold
由此创建的对象显示:
转储@scaffold
不显示任何scaffolds_path
或user_scaffolds_path
暗示其他问题的方法的方法?
用户模型has_many :scaffolds
和脚手架模型belongs_to :user
。
ruby-on-rails - Rails 嵌套路由匹配
我是 Rails 新手,有一个棘手的路由问题。我有一个嵌套集合的资源,它映射到嵌套集合类型的控制器。但是,集合的名称不会映射到我要将请求路由到的控制器。
基本上用户模型有很多追随者和追随者。这 2 个集合映射到 Follow 模型,该模型具有使用标准 crud 方法的跟随控制器。
用户.rb:
跟随.rb:
follow_controller.rb:
路线.rb:
耙路线:
我尝试添加 :controller => 'follows' 并且确实将两个嵌套的集合路由正确映射到 follow_controller。但是我收到此错误:
任何有关如何正确解决此问题的想法将不胜感激。
谢谢,