これは非常に簡単な質問ですが、私はこれに対する解決策を見つけることができません。それは3日間続いた。助けてください。インデックスのinstance_variableのRSpec
だから私は、だから私は私のコードはhttps://www.relishapp.com/rspec/rspec-rails/docs/controller-specsから基づいてい
it "assign all normal users to @users" do
users = User.normal.all
get :index
expect(assigns(:users)).to eq(users)
end
私users_controller_spec.rbでこれを持って
users_controller.rb
def index
@users = @users.normal.order(:name).page params[:page]
end
でこれを持っています。
端末で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,
出力には、ユーザーの後の16進数を除いてすべての値が同じであることが示されます。だから私の質問は、(1)2つのActiveRecordを比較するには、ユーザーの後ろの16進数が含まれている理由です(2)ユーザーの16進数を無視するために使用するメソッドまたは関数はありますか。あなたは
私はすでにto_aを追加してテストします:) –