У меня есть следующая спецификация в spec/views/users/new.html.erb_spec.rb
:
require 'spec_helper'
describe "users/new.html.erb" do
it "displays the text attribute of the message" do
render
response.should contain("Register")
end
end
Но когда я запускаю тест, он терпит неудачу с:
ActionView::TemplateError in 'users/new.html.erb displays the text attribute of the message'
Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
Строка, на которой происходит сбой:
<% form_for @user, :url => account_path do |f| %>
В моем Users
контроллере для метода new
у меня есть это:
@user = User.new
Есть идеи, почему я получаю эту ошибку?
ОБНОВЛЕНИЕ: По запросу, вот мой файл маршрутов ...
ActionController::Routing::Routes.draw do |map|
map.resource :account, :controller => "users"
map.resources :users
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end