Разве имя класса не работает, как я думал? - PullRequest
0 голосов
/ 04 мая 2009

У меня есть пользователь и модель сообщения:

class User < ActiveRecord::Base
  has_many :sent_posts, :class_name => 'Post'
end

class Post < ActiveRecord::Base
  belongs_to :user
end

Проблема в том, что в консоли, если я делаю

User.first.sent_posts.empty?

возвращает True.

Но если я сделаю это, на мой взгляд

<%= @user.sent_posts.empty? %>

возвращает Ложь. Есть идеи, почему это происходит? Работает нормально, если я просто использую

has_many :posts

сам по себе.

Спасибо

Ответы [ 2 ]

1 голос
/ 04 мая 2009

Вы уверены, что User.first и @user - одна и та же запись модели пользователя?

0 голосов
/ 04 мая 2009

Разобрался. Это было связано с наличием @ user.sent_posts.build в контроллере! Doh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...