ActiveModel - View - Controlador no Rails em vez de ActiveRecord?

Estou tentando usar o ActiveModel em vez do ActiveRecord para meus modelos, porque não quero que meus modelos tenham nada a ver com o banco de dado

Below é o meu modelo:

class User
  include ActiveModel::Validations
  validates :name, :presence => true
  validates :email, :presence => true
  validates :password, :presence => true, :confirmation => true

  attr_accessor :name, :email, :password, :salt
  def initialize(attributes = {})
    @name  = attributes[:name]
    @email = attributes[:email]
    @password = attributes[:password]
    @password_confirmation = attributes[:password_confirmation]
  end
end

E aqui está o meu controlador:

class UsersController < ApplicationController
  def new
    @user = User.new
    @title = "Sign up"
  end
end

E minha opinião é:

<h1>Sign up</h1>

<%= form_for(@user) do |f| %>
<div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
</div>
<div class="field">
    <%= f.label :email %><br />
    <%= f.text_field :email %>
</div>
<div class="field">
    <%= f.label :password %><br />
    <%= f.password_field :password %>
</div>
<div class="field">
    <%= f.label :password_confirmation, "Confirmation" %><br />
    <%= f.password_field :password_confirmation %>
</div>
<div class="actions">
    <%= f.submit "Sign up" %>
</div>
<% end %>

Mas quando carrego essa visualização no navegador, estou recebendo uma exceção:

undefined method 'to_key' for User:0x104ca1b60

Alguém por favor pode me ajudar com isso

Muito obrigado antecipadamente

questionAnswers(2)

yourAnswerToTheQuestion