У меня есть два класса: Пользователь и Сообщение. Ниже приведены определения:
class Message < ActiveRecord::Base
belongs_to :receiver, :class_name => 'User', :foreign_key => 'receiver'
belongs_to :sender, :class_name => 'User', :foreign_key => 'sender'
end
class User < ActiveRecord::Base
has_many :incoming_messages, :class_name => 'Message', :foreign_key => 'receiver'
has_many :outgoing_messages, :class_name => 'Message', :foreign_key => 'sender'
end
Когда я получаю сообщения в контроллере, я также получаю объекты User в
@message.receiver
и
@message.sender
Эти объекты содержат некоторую пользовательскую информацию (пароли и т. Д.), Которую я хотел бы удалить, прежде чем передавать ее в представление (в моем случае это объект json). Каков наилучший способ сделать это?
Спасибо за помощь.