Please see this page, as I have the same problem: DangerousAttributeError in OmniAuth Railscast Tutorial: create is defined by ActiveRecord
However being fairly new to rails, I am not quite sure as to how to remove the fields they speak of from the database. In other-words, there is no step-by-step concise way described anywhere in that post.
The below post is in fact a proper solution, but it is unclear as to what he was referring to when he wrote: "rails g migration remove_silly_authentication_fields_which_should_not_be_there" Not sure what "silly_authentication_fields_which_should_not_be_there" is exactly.
Here is the post I am referring to:
So just to finish the question off you will need to create a migration using this command:
rails g migration remove_silly_authentication_fields_which_should_not_be_there
Which looks something like this:
class DropSillyControllerAttributes < ActiveRecord::Migration def change remove_column :authentications, :index remove_column :authentications, :create remove_column :authentications, :destroy end end
And run it using the usual:
rake db:migration
Or alternatively you should be able to run:
rake db:rollback
To roll back the changes just made to the database and:
rails d scaffold authentication
To remove all the files, then run:
rails g scaffold authentication user_id:integer provider:string uid:string
And do the other stuff manually
I did exactly the same thing myself by the way.