问题标签 [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 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'
有任何想法吗?
ruby-on-rails-4 - 如何配置inherited_resources 为验证失败的请求设置状态
当请求验证失败且响应类型为 JSON 时,继承资源似乎会自动将状态设置为 422。但是,如果响应类型是 html,则状态设置为 200。有没有办法告诉herited_resources 在验证失败时始终返回 422?
干杯,安迪
strong-parameters - ActiveModel::ForbiddenAttributesError:inherited_resources 不调用 allowed_params
我有一个依赖于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
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吗?继承资源?配置错误?
delphi - 获取当前在 TImage 组件中加载的资源的名称 - Delphi XE3
我一直在环顾四周,但没有找到任何具体的东西......
我构建了一个包含大约 100 个小 png 图像的资源文件,并在整个应用程序中随机加载它们。然后,我在每个 TImage 组件上都有 OnClick 事件,在那里我得到了发件人的名称(Image1、Image2 等),但不知道如何获取当前加载在发件人中的标识符的名称(TImage)从资源...
这甚至可能吗,还是我需要存储某种字符串列表或数据库,其中包含有关每张图片使用哪种资源的信息......?
GetNamePath 没有检索任何内容...
谢谢
ruby-on-rails - has_many :通过与反向关联添加两次
我创建了一个示例应用程序来启发我的问题。
基本上,我与 STI 类有一个多对多的关联:
架构:
当使用 ActiveAdmin 创建新 Banana 时,它使用的代码相当于:
出现的问题是这段代码创建了两个关联,即使不保存香蕉也可以观察到:
为什么会发生这种情况,以及如何解决?
更新
才发现这个。也许这就是为什么 AR 试图两次添加关系,而不是像我预期的那样“覆盖”:
在这种情况下,需要在调用后预先填充关联#build
ruby-on-rails - activeadmin 单例资源
我想通过activeadmin(编辑/更新)创建设置页面。 https://github.com/huacnlee/rails-settings-cached。
但是我遇到了没有办法在特定页面的路由中注册资源(不是资源),例如有像 /admin/settings 这样的路由,但没有 admin/settings/:id
继承资源有
对于这种情况,但这不适用于 activeadmin。
请帮忙。
否则,我可以使用 register_pagse 方式并自己创建表单并更新操作,但出现了另一个问题:如何通过该更新操作在表单上呈现错误消息。
单例方式是首选。
ruby-on-rails - 使用inherited_resource,您如何自定义在belongs_to 关系中使用的集合
这是我所拥有的:
https://gist.github.com/chewmanfoo/9791992
但是表单中呈现的集合就像控制器创建操作没有运行一样。(它呈现Environment.all
, Role.all
)。
我不知道如何自定义这些集合。请注意,更改不应永久影响 Environment 和 Role(我无法更改 Environment 以便始终过滤它的集合),我必须更改refreshes_controller
.
ruby-on-rails - 更新属性不起作用
我有两列:
在我的before_update
方法中,我必须将 Carrierwave 文件从Medium.find(background_image_id)
列background_image
中复制。
而我做不到。NIL 被存储到数据库中。不知道为什么。
控制器:
模型:
ruby-on-rails-4 - 继承的资源替代创建方法禁止属性
我有两个创建方法(也许结构更好,但继承资源是新的)
基本上,我想在创建后重定向到不同的页面,我使用一种方法得到了 ForbiddenAttributes 错误,但不是原始的 Create 操作,我猜有一些特殊的方法可以使用 IH,但我很难过这个.
在我的第二个动作中,我需要手动分配参数 - 我猜我需要以 IH 方式执行此操作,那条线就是它爆炸的地方,所以问题是 IH 如何在没有错误的情况下实现这一点?
路线定义为
我正在使用 IH 1.4.1