【发布时间】:2014-05-18 19:28:45
【问题描述】:
我有一个应用程序在 rails 4.1 中运行,使用 mongoid 作为 orm。我创建了一个名为User 的模型,它有一个属性email。我正在使用RSpec 进行测试。我创建了以下规范
require 'spec_helper'
describe 'User' do
before(:each) do
@attr = {
user: {
email: "rahul@gmail.com"
}
}
end
it "should create a valid User instance" do
param = ActionController::Parameters.new(@attr)
param.require(:user).permit!
User.create!(param)
end
end
当我运行规范时,我收到以下错误
失败/错误:User.create!(param) ActiveModel::ForbiddenAttributesError: ActiveModel::ForbiddenAttributesError
我知道这与强参数有关,但无法弄清楚我做错了什么。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec mongoid strong-parameters