сделал бы то же самое, то же самое относится к Rails 4.2

аюсь использовать ActiveModel вместо ActiveRecord для своих моделей, потому что я не хочу, чтобы мои модели имели какое-либо отношение к базе данных.

Ниже моя модель:

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

А вот и мой контроллер:

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

И мое мнение таково:

<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 %>

Но когда я загружаю это представление в браузере, я получаю исключение:

undefined method 'to_key' for User:0x104ca1b60

Может кто-нибудь помочь мне с этим?

Спасибо заранее!

Ответы на вопрос(2)

Ваш ответ на вопрос