问题标签 [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 投票
2 回答
107 浏览

ruby-on-rails - Rails 4 Inherited Resources在发布时抛出ConstraintException

我有一个非常简单的模型,称为处理名称和描述,其中名称不可为空。

当我将以下内容发布到 /api/deals

我得到错误

SQLite3::ConstraintException:deals.name 不能为 NULL:INSERT INTO "deals" ("created_at", "updated_at") VALUES (?, ?)

我的模特

我的控制器

我的模特

搞不懂怎么回事!!!

我的 Gemfile 包括:

宝石'导轨','4.0.2'

宝石'inherited_resources'

有任何想法吗?

0 投票
1 回答
159 浏览

ruby-on-rails-4 - 如何配置inherited_resources 为验证失败的请求设置状态

当请求验证失败且响应类型为 JSON 时,继承资源似乎会自动将状态设置为 422。但是,如果响应类型是 html,则状态设置为 200。有没有办法告诉herited_resources 在验证失败时始终返回 422?

干杯,安迪

0 投票
0 回答
425 浏览

strong-parameters - ActiveModel::ForbiddenAttributesError:inherited_resources 不调用 allowed_pa​​rams

我有一个依赖于nested_resources的 Rails 4.0.2 应用程序。可悲的是,我ActiveModel::ForbiddenAttributesError在提交表单时收到了 ( #create)。我的控制器如下所示:

我放置了一个binding.pry永远permitted_params不会被捕获的方法,因此该方法实际上从未被继承资源调用。

知道这里有什么问题吗?

更新

似乎我没有当前版本,虽然我做了一个bundle update inherited_resources. 更多信息在这里:https ://github.com/josevalim/inherited_resources/issues/350

0 投票
0 回答
552 浏览

ruby-on-rails - CanCan 和 InheritedResources:通过 URL 中没有 ID 参数的单例资源加载和授权资源

我的用户可以定义自己的词汇表。

路线:

现在我想使用CanCan通过加载的用户资源来加载和授权词汇资源CategoriesController,但是我很不确定如何正确配置CanCan。

一件事是我没有通过 URL 参数传递用户的 ID,所以我必须以某种方式手动告诉 CanCan 如何加载用户。我的猜测是我可以简单地做一个through: :current_user. 而且因为它是一个单例资源,我想我必须通过singleton: true选项:

但是在尝试访问时user/vocabularies,我遇到了Couldn't find Vocabulary without an ID错误。并user/vocabularies/new导致undefined method#` 的 current_user='。不知道问题出在哪里,是CanCan吗?继承资源?配置错误?

0 投票
2 回答
934 浏览

delphi - 获取当前在 TImage 组件中加载的资源的名称 - Delphi XE3

我一直在环顾四周,但没有找到任何具体的东西......

我构建了一个包含大约 100 个小 png 图像的资源文件,并在整个应用程序中随机加载它们。然后,我在每个 TImage 组件上都有 OnClick 事件,在那里我得到了发件人的名称(Image1、Image2 等),但不知道如何获取当前加载在发件人中的标识符的名称(TImage)从资源...

这甚至可能吗,还是我需要存储某种字符串列表或数据库,其中包含有关每张图片使用哪种资源的信息......?

GetNamePath 没有检索任何内容...

谢谢

0 投票
1 回答
246 浏览

ruby-on-rails - has_many :通过与反向关联添加两次

我创建了一个示例应用程序来启发我的问题。

基本上,我与 STI 类有一个多对多的关联:

架构:

当使用 ActiveAdmin 创建新 Banana 时,它使用的代码相当于:

出现的问题是这段代码创建了两个关联,即使不保存香蕉也可以观察到:

为什么会发生这种情况,以及如何解决?

更新

才发现这个。也许这就是为什么 AR 试图两次添加关系,而不是像我预期的那样“覆盖”:

在这种情况下,需要在调用后预先填充关联#build

0 投票
1 回答
731 浏览

ruby-on-rails - activeadmin 单例资源

我想通过activeadmin(编辑/更新)创建设置页面。 https://github.com/huacnlee/rails-settings-cached

但是我遇到了没有办法在特定页面的路由中注册资源(不是资源),例如有像 /admin/settings 这样的路由,但没有 admin/settings/:id

继承资源有

对于这种情况,但这不适用于 activeadmin。

请帮忙。

否则,我可以使用 register_pagse 方式并自己创建表单并更新操作,但出现了另一个问题:如何通过该更新操作在表单上呈现错误消息。

单例方式是首选。

0 投票
0 回答
58 浏览

ruby-on-rails - 使用inherited_resource,您如何自定义在belongs_to 关系中使用的集合

这是我所拥有的:

https://gist.github.com/chewmanfoo/9791992

但是表单中呈现的集合就像控制器创建操作没有运行一样。(它呈现Environment.all, Role.all)。

我不知道如何自定义这些集合。请注意,更改不应永久影响 Environment 和 Role(我无法更改 Environment 以便始终过滤它的集合),我必须更改refreshes_controller.

0 投票
0 回答
90 浏览

ruby-on-rails - 更新属性不起作用

我有两列:

在我的before_update方法中,我必须将 Carrierwave 文件从Medium.find(background_image_id)background_image中复制。

而我做不到。NIL 被存储到数据库中。不知道为什么。


控制器:

模型:

0 投票
1 回答
98 浏览

ruby-on-rails-4 - 继承的资源替代创建方法禁止属性

我有两个创建方法(也许结构更好,但继承资源是新的)

基本上,我想在创建后重定向到不同的页面,我使用一种方法得到了 ForbiddenAttributes 错误,但不是原始的 Create 操作,我猜有一些特殊的方法可以使用 IH,但我很难过这个.

在我的第二个动作中,我需要手动分配参数 - 我猜我需要以 IH 方式执行此操作,那条线就是它爆炸的地方,所以问题是 IH 如何在没有错误的情况下实现这一点?

路线定义为

我正在使用 IH 1.4.1