Синтаксическая ошибка главы 6 руководства Михаэля Хартла user_spec.rb - PullRequest
1 голос
/ 16 июня 2011

Я получаю следующее сообщение об ошибке:

rails_projects/sample_app/spec/models/user_spec.rb:6: syntax error, unexpected ',', expecting ')'
@attr = ( :name => "Example User", :email => "user@example.com")

После того, как я установил и только настроил файл user_spec.rb требуется 'spec_helper'

describe User do

before(:each) do
@attr = ( :name => "Example User", :email => "user@example.com")
#  pending "add seme examples to (or delete) #{__FILE__}"
end

it "should create a new instance given valid attributes" do
User.create!(@attr)
end

it "should require a name"
end

Я знаю, что все еще получу ожидающее сообщение в коде, но не синтаксическую ошибку

1 Ответ

4 голосов
/ 16 июня 2011

Вам необходимо использовать синтаксис {...} для хэша здесь:

@attr = { :name => "Example User", :email => "user@example.com" }

Ps.Только что проверил учебник и показывает то же самое - вы сделали опечатку, не беспокойтесь (шрифт, использованный для кода в учебнике, мог бы быть лучше!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...