chell
chell

Reputation: 7866

undefined method id for TrueClass Rails

  def can_save(board,role)
    if ar_user = already_registered?(email) || user = self.save
      Participant.make(ar_user||user, board, role)
    end
    user
  end

I do this rspec test on it:

it "should return the user if the user is not already registered" do
     lambda do
      user = @new_user.can_save(@board, "Manager")
    end.should change(User,:count).by(1)
   end

I get this error:

  undefined method `id' for true:TrueClass

Why is that?

Upvotes: 1

Views: 3529

Answers (1)

Dmitry Maksimov
Dmitry Maksimov

Reputation: 2861

save method returns true or false, not a saved instance of object.

Upvotes: 8

Related Questions