- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到错误:我正在使用 Facebook Integration 开发网络。我是 ruby on rails 的新手。你能帮我解决一下吗?
ActiveModel::MassAssignmentSecurity::Error in SessionsController#create
Can't mass-assign protected attributes: name
这是我的 Controller :
class SessionsController < ApplicationController
def create
#render :json => request.env['omniauth.auth'].to_yaml
auth = request.env['omniauth.auth']
unless @auth = Authorization.find_from_hash(auth)
@auth = Authorization.create_from_hash(auth, current_user)
end
self.current_user = @auth.user
render :text => "Welcome, #{current_user.name}."
end
end
这是我的用户模型:
class User < ActiveRecord::Base
has_many :authorizations
attr_accessor :name, :uid, :provider
def self.create_from_hash!(hash)
#create(:name => hash['user_info']['name'])
create(:name => hash.info.name)
end
end
这是我的授权模型:
class Authorization < ActiveRecord::Base
belongs_to :user
validates_presence_of :user_id, :uid, :provider
validates_uniqueness_of :uid, :scope => :provider
def self.find_from_hash(hash)
find_by_provider_and_uid(hash['provider'], hash['uid'])
end
def self.create_from_hash(hash, user = nil)
user ||= User.create_from_hash!(hash)
Authorization.create(:user => user, :uid => hash['uid'], :provider => hash['provider'])
end
end
我该如何解决这个问题..提前致谢:)
最佳答案
你肯定启用了mass assignment protection (在配置文件中使用 config.active_record.whitelist_attributes = true
),因此您需要明确指出哪些属性可以通过 update_attributes
等方法更新。您可以使用 attr_accessible
来完成。
在 User
模型中,替换以下行(看起来没用)
attr_accessor :name, :uid, :provider
由
attr_accessible :name, :uid, :provider
请参阅与 attr_accessor
和 attr_accessible
相关的问题以获取更多信息 here , here或 here
关于ruby-on-rails-3 - 事件模型 MassAssignmentSecurity 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008751/
正在关注 the ruby on rails guide开发人员不能批量分配 protected 字段,但在尝试这样做时不会出现异常,对吧?但在我的例子中,通过 rails 应用程序中的 new 方法
您好,我正在使用 devise 和 omniauth 来验证 facebook 登录,但出现以下错误: Can't mass-assign protected attributes: token ap
我想为一个小应用制作一个产品页面。此产品页面应允许用户添加多张照片。那么自然而然就出现了三种模式。用户、产品和照片。用户 has_many 产品和产品 has_many 照片。 一切都很好,但每当我尝
我有几个模型:User 和 Article。用户有_多篇文章,文章属于用户。 我尝试编写测试来检查 Post 方法(注意:我在我的应用程序中使用语言环境): require 'spec_helper'
我遇到错误:我正在使用 Facebook Integration 开发网络。我是 ruby on rails 的新手。你能帮我解决一下吗? ActiveModel::MassAssignmentS
在将 AngularJS 与 Rails 一起使用时,我在更新时不断收到 MassAssignmentSecurity 错误。我知道这是由于将“created_at”和“updated_at”等属性与
我正在尝试在 Rails 模型上使用 ActiveResource 实现基本的 CRUD 操作。文档说创建一个 ActiveResource::Base 的子类,然后设置 self.site。 在我尝
我正在学习 Rails 教程,但遇到了困难。我正在尝试使用密码和 password_confirmation。 我遇到错误: 15) User when password confirmation
我正在关注 this tutorial有一次,它告诉我 ... add password and password_confirmation attributes to the User model
我即将完成 http://guides.rubyonrails.org/getting_started.html 上的第 11 步.虽然我的标签有问题,但我在尝试创建新帖子时总是遇到这个问题。 Act
我正在尝试创建 line_items 但出现此错误 app/controllers/line_items_controller.rb:52:在“创建”中 哪些引用了这一行 Can't mass-ass
如果我尝试执行以下代码: hassle = rota.hassles.create(:sender => user1, :receiver => user2, :type => "sms") 我得到以
我正在关注 Railstutorial.org,但在使用 Rspec 时出现 MassAssignment 错误。 10) User when email format is invalid shou
我没有 config.active_record.whitelist_attributes = true在应用程序配置中。我有 attr_protected()在模型类中。但是,我注意到 id和 ty
当我尝试创建一个新用户时,它说 ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes:
当我尝试创建一个新用户时,它说 ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes:
我正在学习 Lynda.com 的 Ruby on Rail 3 Essential Training 教程。我在创建 Active Record 条目时遇到了困难。这是我在控制台中得到的错误。 1.
我正在学习 Michael Hartl 的 Ruby on Rails 教程,并且正在为用户建模。 User_spec.rb 测试失败,我读到的错误是由于某些原因属性没有被读取为可访问的,尽管代码说它
我非常仔细地遵循 RailsGuide,它运行良好,直到第 11 步。 通过 MultiModel 表单添加标签。 添加代码后,我收到此错误: ActiveModel::MassAssignmentS
我是一名优秀的程序员,十分优秀!