问题标签 [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.

0 投票
1 回答
1776 浏览

ruby-on-rails - 我们可以以 DRY 的方式使用带继承资源的自定义操作吗?

我们的 Location 模型有一个自定义操作 (:register)。支持代码与标准的 :update 非常相似。由于inherited_resources 为我们提供了“模板”,我们从actions.rb 中复制了更新代码,将“update_attributes”更改为“register”,flash 消息反映了不同的操作。这感觉不是很干燥。我们想使用:update 代替。有任何想法吗?

0 投票
1 回答
123 浏览

ruby-on-rails - RESTful 嵌套常规路由

我有模型:

  • User -1---n- Transaction(amount,description, date)
  • User -1---n- TransactionImport -1---n- TransactonImportField(name,value)

(个人费用跟踪应用程序)。

我想要实现的是:

  1. 用户打开 URL 并粘贴带有交易列表的 CSV。
  2. 用户提交。
  3. 系统将 CSV 中的数据提取到TransactionImport(行)+ TransactionImportField(单元格)中。
  4. 用户可以从导入的数据中选择哪一列代表什么(金额、描述、日期)TransactionImport(Field)
  5. 用户点击保存,系统转入TransactionImportTransaction。

我似乎无法理解的是,第 3 步创建了多个TransactionImport(和相关的TransactionImportField)记录。

如果我们是 RESTful,那么这样做POST /transaction_imports?csv=abcd预计会产生一个记录。但是代码应该是这样的:

我可能从错误的角度处理任务,因为我觉得实现不适合 tp the inherit_resources

你能告诉我最传统的实现方式是什么吗?

谢谢,
德米特里。

0 投票
1 回答
909 浏览

ruby-on-rails - inherit_resources 和 cancan 冲突

与inherited_resources 和Ryan Bates 的cancan gem 存在冲突。

我有一些简单的控制器

和路线

一切看起来都正确,但在尝试请求http://localhost:8080/issues/tag/tag1 我看到

从控制器中删除 load_and_authorize_resource 后 - 一切正常,但我需要访问控制。

知道如何解决这个问题吗?

0 投票
1 回答
969 浏览

ruby-on-rails - 继承资源 - 转到父级

我有 2 个继承资源(带有 Jose Valim 插件) - 博客和帖子。当然 - 博客 hm 帖子和发布 bt 博客。路线就够了

我还更新了动作帖子#index,内容如下

正如我所计划的 - 尝试访问http://devhost/blogs/2/posts我将被重定向到http://devhost/blogs/2,但我看到路由错误

太奇怪了,因为我明白了

rake 路线上。

任何想法 - 什么可能导致以下错误?

0 投票
1 回答
1200 浏览

ruby-on-rails - 使用inherited_resources 进行嵌套的多态注释

我是使用继承资源的新手,想将其用于多态嵌套注释。我有几个可以评论的对象(文章、画廊等),评论也可以嵌套。我将 awesome_nested_set (parent_id, lft, rgt) 与具有多态可注释列的 Comment 模型结合使用。

控制器需要(仅)接收创建操作的 AJAX 请求并执行如下操作:

发布到/articles/12/comments/34会创建一个评论,commentable 等于 @article (12),父级等于 @comment (34)

/articles/12/comments/34

发布到/gallery/12/comments/34 会创建一个评论,其可评论等于 @gallery (12),父级等于 @comment (34)

我有点不知道从哪里开始。这是继承资源的好用例吗?


0 投票
4 回答
3016 浏览

ruby-on-rails - 继承的资源和 Mongoid

有没有人成功让 Rails 3、MongoidInherited Resources工作?实现它的任何提示?我很想同时使用这两种宝石。

目前我遇到:

关于索引操作。

谢谢!


顺便说一句,针对范围问题的解决方法是像这样覆盖集合:

但我正在寻找一种更全面的方法

0 投票
1 回答
873 浏览

ruby-on-rails - cancan 和inherited_resources 覆盖集合

我想我正在与我最喜欢的两个宝石发生冲突。考虑以下:

CanCan 似乎没有调用收集方法。我觉得应该。

有没有已知的工作?我在做傻事吗?

谢谢!

0 投票
1 回答
581 浏览

ruby-on-rails - declarative_authorization 包含和继承的资源

我安装了带有声明性授权和继承资源宝石的 rails3 应用程序。让我向您展示我的应用程序中的一些代码:

我的授权规则:

在帖子/index.html.haml 我使用

在我的posts_controller

看起来不错,但不起作用:(

测试用户具有版主角色,其中一个博客具有版主成员资格,但在第二个博客中没有任何成员资格。

通过以下规则和代码,任何具有版主角色的用户都可以在任何博客中创建帖子。

你能告诉我吗 - 我需要改变什么以只允许博客作者和版主将帖子发送到他们的博客而不是其他博客?

0 投票
1 回答
1711 浏览

ruby-on-rails - CanCan、InheritedResources 和 STI

如何同时使用 cancan、inherited_resources 和单表继承?我有类似这个例子的代码:

当我以用户身份尝试创建人时,我得到 CanCan::AccessDenied。那是因为 InheritedResources 使用 Contact 作为 :resource_class。

0 投票
1 回答
949 浏览

ruby-on-rails - 继承资源和 CanCan 3 级嵌套

我对 CanCan 中模型的 3 层嵌套和继承资源有疑问。我读过我们应该将所有内容嵌套到 2 个级别,但我必须将所有内容都放在account模型下,现在我尝试在 CanCan 中这样做:

这给了我一个值为@project 的@account 变量,就像它正在覆盖它一样。@project 是应该的,@model 也是。是我的错,CanCan 的,继承的资源还是 CanCan 不支持 3 级嵌套?另外,我在 IR 中为 ModelsController 执行此操作。

另一个奇怪的事情是当我load_and_从 CanCan 的定义中删除部分时。然后它可以工作,但我读过不使用该load部件可能很危险。

我可以只authorize_resource使用 CanCan 还是应该使用 CanCan?