Это очень простой вопрос, но я не могу найти для этого решения. Прошло 3 дня. Пожалуйста помоги.RSpec для instance_variable в Index
Так что у меня это в
users_controller.rb
def index
@users = @users.normal.order(:name).page params[:page]
end
Так что у меня это в моем users_controller_spec.rb
it "assign all normal users to @users" do
users = User.normal.all
get :index
expect(assigns(:users)).to eq(users)
end
Мой код основан с https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs.
После запуска rspec в моем терминале это выход.
Diff:
@@ -1,4 +1,4 @@
-[#<User:0x00000004aa32b0
+[#<User:0x00000004a085a8
id: 2,
name: "Christian Galamay",
admin: false,
@@ -20,7 +20,7 @@
updated_at: Wed, 13 Apr 2016 01:46:17 UTC +00:00,
role: "Normal",
avatar: nil>,
- #<User:0x00000004aa2ea0
+ #<User:0x000000049dbd78
id: 3,
name: "Grace Sojor",
admin: false,
@@ -42,7 +42,7 @@
updated_at: Wed, 13 Apr 2016 01:46:17 UTC +00:00,
role: "Normal",
avatar: nil>,
- #<User:0x00000004aa2ab8
+ #<User:0x000000049db760
id: 4,
name: "Karl Pandacan",
admin: false,
Выходные данные означают, что все значения одинаковы, кроме как с шестнадцатеричным после пользователя. Поэтому мой вопрос: (1) Почему шестнадцатеричный текст после пользователя включен в сравнение двух ActiveRecord (2). Есть ли какой-либо метод или функция для игнорирования шестнадцатеричного кода в User. Спасибо
Я уже добавляю to_a, и он тестирует :) –