Я пишу тесты для моего контроллера.Они очень просты, но эта ошибка продолжала появляться.Это мой контроллер
def show
id=params[:id]
@user=User.find(:first,id)
end
Мой тест
before(:each) do
@user = Fabricate(:user)
sign_in @user
end
...
it "should be successful" do
get "show", :id => @user
response.should be_success
end
И сообщение об ошибке
1) UsersController GET 'show' for the logged in user should be successful
Failure/Error: get "show", :id => @user
TypeError:
can't convert Symbol into Integer
# ./app/controllers/users_controller.rb:6:in `show'
# ./spec/controllers/users_controller_spec.rb:31:in `block (4 levels) in <top (required)>'