- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 strong_params 并试图让创建的对象通过。我有两个问题。
ActiveModel::ForbiddenAttributesError in JobsController#create
Started POST "/jobs" for 127.0.0.1 at 2013-12-17 22:03:59 +0000
Processing by JobsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Ohq4lVqPVMpjzbZwCfJNYBL78TAcoC0WZLSmpCzMD3k=", "job"=>{"job_title"=>"Junior Rails Developer", "job_description"=>"A new position getig nsomethfins lansnana", "languages"=>["", "Rails", "Ruby"], "country_code"=>"AO", "job_type"=>"Full-Time", "job_salary"=>"30000", "job_level"=>"Junior"}, "commit"=>"Create Job"}
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 ORDER BY "users"."id" ASC LIMIT 1
Completed 500 Internal Server Error in 8ms
ActiveModel::ForbiddenAttributesError (ActiveModel::ForbiddenAttributesError):
def create
binding.pry
@job = Job.new(job_params)
respond_to do |format|
if @job.save
format.html { redirect_to @job, notice: 'Job was successfully created.' }
format.json { render action: 'show', status: :created, location: @job }
else
format.html { render action: 'new' }
format.json { render json: @job.errors, status: :unprocessable_entity }
end
end
end
def job_params
params.require(:job).permit(:job_title, :job_level, :job_description, :job_salary,
:country_code, :job_type, :state, :languages => [])
end
最佳答案
在您的日志文件中,它显示了应用程序从创建中获取的参数:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Ohq4lVqPVMpjzbZwCfJNYBL78TAcoC0WZLSmpCzMD3k=", "job"=>{"job_title"=>"Junior Rails Developer", "job_description"=>"A new position getig nsomethfins lansnana", "languages"=>["", "Rails", "Ruby"], "country_code"=>"AO", "job_type"=>"Full-Time", "job_salary"=>"30000", "job_level"=>"Junior"}, "commit"=>"Create Job"}
:parameter #accepts a single entry
:parameter => [] #accepts a hash
:paramters_attributes: [:firstattribute, :secondattribute] #accepts nested parameters
:languages => []
关于ruby-on-rails - 精彩的 ActiveModel::ForbiddenAttributesError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645830/
在我的 Rails 3.2.11 和“开发”环境中,当我尝试使用事件模型时: class DisponibilityApi include ActiveModel::Model attr_ac
尝试将 Rails 6.0.0 与 Mongoid 6.1.0 结合使用 gem 'rails', '~> 6.0.0' gem 'mongoid', '~> 6.1.0' 已经尝试不在 Gemfil
我的 Controller 中有一个客户端模型和一个方法,应该返回最近的客户端。我正在使用 ActiveModel::Serializers 但它不起作用。 class ClientSerialize
使用 Rails 3 和 ActiveModel,我无法使用 self.用于获取基于 ActiveModel 的对象中属性值的语法。 在下面的代码中,在 save 方法中,self.first_nam
我正在做一个类似 DataMapper 的小型 ODM 项目,我正在尝试使用 ActiveModel::Validations 组件。然而,我在编写测试时遇到了一个问题——我使用匿名类来构建我的测试模
是否可以在运行时决定哪种类型在 ActiveModel::Attributes 中转换属性?我有以下代码 class DynamicType (my_model) { if my_model.
我在没有数据库后端的 Rails 3.1.1 项目中使用 ActiveModels。 我想知道如何将属性的类型设置为 String、Boolean、Decimal。 据我了解,当使用由数据库支持的 A
我一直在遵循关于创建和安装引擎的 rails 指南 here .创建博客文章,当我尝试发表评论时,它返回“ActiveModel::ForbiddenAttributesError in Blorgh
说我有这个序列化程序 class FooSerializer < ActiveModel::Serializer attributes :this, :that, :the_oth
这是我的问题的后续: Updating child association in ActiveModel 我正在寻找标准/正确的方法来更新与 parent 关联的许多子记录。 假设我有一个父表(使用
我有一个ActiveModel类,其实例仅在被触摸时才有效。以下代码有效: class Base include ActiveModel::Model validates :touched?,
我有一个ActiveModel类,其实例仅在被触摸时才有效。以下代码有效: class Base include ActiveModel::Model validates :touched?,
我有一个像这样使用的 httparty“模型” myRest = RestModel.new myRest.someGetResquest() myRest.somePostRequest() 我将如
我正在使用 Active Model Serializers v0.10.0.rc4 我想生成如下所示的 json: { "posts": [ { "post": {"id": 2, "n
如何获得 ActiveRecord 属性方法功能?我有这个类: class PurchaseForm include ActiveModel::Validations include Acti
我想实现的是获取验证失败的类型。它是空白的吗?复制 ?长度 ? class Film true, :uniqueness => true, :length => { :maximum => 100
我正在使用设计来注册我的用户。我正在自定义注册 Controller 的创建操作,但是每当我尝试创建任何新用户时,它都会被拒绝,并且出现上述错误。我知道我必须允许所需的参数,而且我这样做了,所以我不明
我有 2 个模型,它们都在“Loot”下命名 战利品::截图收藏 belongs_to :agent has_many :screenshots, class_name: 'Loot::Screens
从 Controller 使用序列化程序时,我可以像这样向它传递额外的选项 render json: user, some_option: 'foobar 那我可以引用some_option在序列化程
我有一种情况,其中用户将一些数据提交到将在后台处理的 Web 服务器(Rails): POST /fibonacci/6012 HTTP/1.1 Host: example.com 服务器响应一个指向
我是一名优秀的程序员,十分优秀!