Разница между поиском и местом с отношениями

Я бы не подумал, что есть разница, когда дело доходит до активной записи и поиска данных.

Вот мои модели

class User < ActiveRecord::Base
  has_many :shows
end

class Show < ActiveRecord::Base
  belongs_to :user
end

Когда я использую консоль rails, я могу сделайте следующее, и это сработает.

u = User.find(1)
u.shows

Это дает мне все шоу для этого пользователя.

Однако, когда я делаю

u = User.where("username = ?", "percent20")
u.shows # this is doesn't work gives me a now instance error

, я получаю того же пользователя и соответствующую информацию, но не отношения. Единственная проблема, которую я вижу, может быть, я делаю что-то не так, потому что есть разница между where и find.

Любая помощь приветствуется.

6
задан Buddy Lindsey 8 September 2011 в 16:25
поделиться