DangerousAttributeError no OmniAuth Railscast Tutorial: create é definido pelo ActiveRecord
Eu olhei paraActiveRecord :: DangerousAttributeError e outros tópicos similares no SO, mas eles não abordam o mesmo problema.
Estou seguindo o tutorial omniauth:http://railscasts.com/episodes/235-omniauth-part-1?view=asciicast
Eu sou capaz de autenticar via oauth com o Twitter e retornar os dados do usuário (auth). O problema é que eu não sou capaz de criar / salvar no banco de dados (sqlite3) por causa dessa mensagem de erro.
Erro:<code>ActiveRecord::DangerousAttributeError in AuthenticationsController#create create is defined by ActiveRecord Rails.root: /beta/devise-omniauth1 Application Trace | Framework Trace | Full Trace app/controllers/authentications_controller.rb:15:in `create' </code>Authentications_Controller:
<code> def create auth = request.env["omniauth.auth"] current_user.authentications.create(:provider => auth['provider'], :uid => auth['uid']) flash[:notice] = "Authentication successful." redirect_to authentications_url end </code>Modelos:
<code>class Authentication < ActiveRecord::Base belongs_to :user end class User < ActiveRecord::Base has_many :authentications # Include default devise modules. Others available are: # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation, :remember_me end </code>
Como faço para trabalhar após esse erro? Pesquisando neste site e outros não me ajuda a entender o que está acontecendo para consertá-lo. obrigado