- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个使用 Grape 的 ruby 应用程序,但它没有 Rails。
class Article < ActiveRecord::Base
end
class API::Articles < Grape::API
post '/articles' do
article = Article.create(params[:article])
end
end
Article.create
给出 ActiveModel::ForbiddenAttributesError:
有一些关于它的讨论 here , 但我不明白它。我试过这个建议:
post '/articles' do
article = Article.create(permitted_params[:article])
represent(article, env)
end
helpers do
def permitted_params
@permitted_params ||= declared(params, include_missing: false)
end
end
这次 @permitted_params
是空的,所以属性没有了。
我也尝试过用 ActionController::Parameters
包装哈希值,但由于其他错误而失败。
目前在 Grape 中解决 ForbiddenAttributesError
的建议解决方案是什么?
Grape 使用 hashie gem 作为 params
,和 their solution因为这包括一个名为 hashie_rails 的 gem,但是这个 gem 带来了所有的 rails ,但我不想要任何一个。所以我需要一个普通的解决方案。
最佳答案
https://gist.github.com/smd686s/6320643
gem 文件
gem "actionpack", "~> 4.0.0"
app.rb
require 'rack/test'
require 'action_controller/metal/strong_parameters'
#https://github.com/rails/rails/blob/master/actionpack/test/controller/parameters/parameters_require_test.rb
module Application
class API < Grape::API
helpers do
def item_params
ActionController::Parameters.new(params).require(:item).permit(:attribute)
end
end
desc "Create an item."
post :items do
Item.new item_params
end
end
end
关于ruby-on-rails - 葡萄和 ActiveRecord 的 ForbiddenAttributesError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27133151/
我是 Ruby on Rails 的新手。我正在使用 ActiveAdmin,但在创建 AdminUser 时遇到问题 ActiveModel::AdminUsersController 中的 For
我刚刚开始研究 ROR。 我严格按照 ROR 官方文档制作了博客应用程序。 它适用于 CRDU。 现在我向它添加了 Active Admin,它在删除时工作正常,但在创建/更新时出错 引发 Activ
我一直在遵循关于创建和安装引擎的 rails 指南 here .创建博客文章,当我尝试发表评论时,它返回“ActiveModel::ForbiddenAttributesError in Blorgh
我正在使用设计来注册我的用户。我正在自定义注册 Controller 的创建操作,但是每当我尝试创建任何新用户时,它都会被拒绝,并且出现上述错误。我知道我必须允许所需的参数,而且我这样做了,所以我不明
我一直在使用 strong_params 并试图让创建的对象通过。我有两个问题。 您如何找出导致问题的属性? 我在下面的代码中缺少什么? 让我们从错误开始,日志什么也没告诉我。 ActiveModel
我在 Ruby 中有这个模型,但它抛出一个 ActiveModel::ForbiddenAttributesError class User true, :uniqueness => true, :
当使用 strong_params 并获得 ActiveModel::ForbiddenAttributesError 时异常(exception),我如何找出哪个属性被禁止?我刚从 attr_acc
我看过瑞恩铁路广播第 274 集 我正在使用 rails 4 并遇到一个问题。 在 password_resets_controller.rb elsif @user.update_attribute
我有点失落。我收到 Rails 4 错误:ActiveModel::ForbiddenAttributesError。我知道这意味着我需要允许项目通过,我已经做到了,但我一定遗漏了一些东西。 评论 C
这个问题在这里已经有了答案: ActiveModel::ForbiddenAttributesError when creating new user (7 个回答) 7年前关闭。 我尝试使用 rai
我在 Rails 4 中遇到 ForbiddenAttributesError 下面是我的请求参数 Request parameters {"utf8"=>"✓", "authenticity_to
我有一个使用 Grape 的 ruby 应用程序,但它没有 Rails。 class Article 4.0.0" app.rb require 'rack/test' require 'act
在我的应用程序中,我决定将部分逻辑移到名为 CategoryForm 的额外类中,该类专用于 ActiveRecord Category 类。不幸的是,当我将参数传递到 Category 时,引发了
我的 Rails 4 应用程序中出现“ForbiddenAttributesError”。我在这里缺少什么? 还有一个问题是,为什么没有将“examination_id”参数发送到请求中? 请求 St
我似乎找不到问题所在。在我的 Admin::CompetitionsController 'edit' } end end end d
我正致力于将遗留应用程序升级到 Rails 4,但我遇到了无法解释的(至少对我而言)ForbiddenAttributesError。 在使用它们创建 Station 的新实例之前,我已经将参数列入白
我有一个评论 Controller 和一个产品 Controller 。它在注释 Controller 的创建操作上失败,并出现禁止属性错误。 我已经从模型中删除了所有的 attr_accessibl
所以我在这里浏览了 Rails 教程: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book 并试图让 ActiveAdmin 能够删除用
我想要什么: 我在 View 中需要一个按钮或链接(这无关紧要)到 Reservation 的create 操作 Controller 并给它一个参数。 并解决现在给我的 ForbiddenAttri
我已经开始学习 Ruby on Rails。 我遇到以下错误:ActiveModel::ForbiddenAttributesError in PostsController#create 代码如下:
我是一名优秀的程序员,十分优秀!