问题标签 [inherited-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.
ruby-on-rails - 使用具有继承资源的演示者
我在我的 Rails 应用程序中使用了相当多的优秀 Inherited Resources gem,但每当我想使用演示器时,我都会退回到手动编写控制器。
将继承资源与 Draper 或 delegate_presenter 之类的东西结合起来,是否有一个好的、干净的解决方案?
ruby-on-rails - 具有嵌套在控制器中的继承资源的 Cancan 功能
我继承了在我的控制器中工作的资源,并且我使用 cancan 进行授权。但是,我在编写所需的能力时遇到了问题。
我可以通过 2 种方式显示特定顺序:
在控制器中:
角色是:用户(模型中的has_one:profile)和经理(模型中的has_one:store)
要求(用文字表示)是:
- 经理可以在(属于)他的商店的上下文中显示订单。
- 经理无法在任何用户配置文件的上下文中显示订单(应拒绝访问)
- 用户可以在其个人资料的上下文中显示订单
- 用户无法在任何商店的上下文中显示订单(被拒绝)
我无法满足这些要求,也许我应该以特殊方式或实际上以两种方式加载资源?直觉告诉我,在这两种情况下,对订单的访问都应该基于对父资源的访问。谢谢你的帮助。
ruby-on-rails-3 - 继承资源的自定义操作
我的控制器有 3 个自定义操作,并希望这些操作中的每一个都使用 inherit_resources 给我们的资源对象。所以基本上,而不是:
我想通过以下方式跳过它:
与此有关的问题是@job 为零。所以我检查了文档并了解了自定义操作。所以我将它添加到我的控制器中:
但@job 仍然为零。我也试过:
告诉 IR 将资源应用于所有操作,但它仍然不起作用。我究竟做错了什么?
ruby-on-rails - Using belongs_to in both Parent Controller and Child Controller does not work
I have a a scenario where I had to use belongs_to association in a Parent Controller as well as Child Controller. In this scenario, the helpers like collection_url are generating wrong and I get undefined method....
Below is my scenario..
In this above scenario, when I tried to generate <%= collection_url %>
inside my view under JavaTaskController
, I get the following error :
If the collection_url
is called in the context of TaskController
, everything works fine.
However, if I comment out the belongs_to
association in the TaskController
, now the collection_url
works fine when running in the context of JavaTaskController
.
What am I missing? Is this a bug or limitation? Or Am I doing something silly?
Any help in this regard would be very much appreciated.
ruby-on-rails - InheritedResources/CanCan 问题
使用 InheritedResouces 时,CanCan 对控制器中的索引操作的行为非常奇怪。如果我有
在ability.rb中- 尽管有块的返回值,它仍授予对操作的访问权限。如果我删除此行 - “您无权访问此页面。”。控制器代码如下:
ruby-on-rails-3.1 - Rails 3.1.3 和继承资源测试失败
我将 Rails 3.1.3 用于具有继承资源 1.3.0 的项目。
当我有这样的控制器时:
我用 rspec 测试了以下内容
我收到以下错误:
为什么是这样?我必须把别的东西存起来吗?
ruby-on-rails - 在 Rails 中使用 inherit_resources 搜索/排序数据
有没有一种流行的 gem 可以让您更轻松地在 Rails 中构建管理界面,让您搜索和订购数据?如果它与inherited_resources 集成得很好,则加分。
我不想使用像 activeadmin 这样重量级的东西。
寻找这样的东西:
ruby-on-rails - 继承资源belongs_to & 多态问题
因此,我无法弄清楚多态关联/继承资源发生了什么,并且文档使我感到困惑,因为我不知道它的确切含义-在文档中指出:
目前,Inherited Resources 是有限的,不允许您嵌套两个多态关联。
但它继续展示这个例子。
您甚至可以将它与嵌套资源一起使用:
-- 我的代码类似,但基本上,我需要可评论的项目,以及嵌套在项目下方的任务。-- 但是如果我执行以下操作,上面的代码只能半有效:
但是当我执行上述操作时,我仍然在我的项目视图中丢失了诸如 parent? 之类的方法,我需要使用这些方法来确定资源是项目还是任务,以便我可以调用正确的参数表单部分(因为我在一个选项卡中有项目评论表单,然后是任务选项卡,它是用 ajax 加载的表单来评论该任务)-
所以我想知道我上面所做的是否正是文档所指的限制,(但问题是,当我像上面那样嵌套它时,我可以为项目和任务发表评论,如果我不这样做的话我得到一个找不到多态关联错误,所以它似乎有点工作,减去缺少的方法),如果这不是嵌套这个设置的正确方法,如果有人有任何创造性的解决方法想法。
ruby-on-rails-3 - Rails 3 inherit_resources 忽略“默认”设置
我正在为我的控制器使用继承的资源。现在我有模型:
我想要它的控制器,我在哪里设置默认值:
但我不明白,为什么它仍然试图获得“Smse”模型:
请帮忙。
ruby-on-rails - Inherited_resources 自定义错误
我有带有虚拟属性的模型,用于 simple_form:
我有 /smses/new 的表格:
我想验证我的 SmsesController 中的所有虚拟属性,在创建操作中,如果它无效 - 显示错误。但这不起作用:
如果我使用inherited_resources,我应该如何添加我的自定义错误?