私はUser.rbていますgivereceive方法:各Message.rbはACCOUNT_IDとありmetawhereとjoinを使用してこのクエリを実行するにはどうすればよいですか?
has_many :sent_messages, :class_name => "Message", :foreign_key => "sent_messageable_id"
が
belongs_to :account
を私はそのようAccount.rbモデルのメソッドを作成したいです=
を「与える」givereceive私は次のことを試してみました:
ACCOUNT_IDは、そのアカウントと同じであるメッセージを送信し、すべてのユーザー(uniquetly)を表示することができますしかし、メッセージとの関連付けがないというエラーが表示されます。
また、重複するインスタンスは削除されません(たとえば、同じユーザーが同じアカウントで複数のメッセージを作成したなど)。
私はコンソールでそれをテストしており、宝石が宝石です。
ありがとうございました。
今class Message < ActiveRecord::Base
belongs_to :account
belongs_to :user, :foreign_key => "sent_messageable_id"
end
class Account < ActiveRecord::Base
has_many :give_messages, :class_name => "Message", :conditions => {:givereceive => "Give"}
has_many :users, :through => :give_messages
end
あなただけ@account.users
を呼び出すを探しているユーザーを取得するには:
私はそれが誤字だと思っています.... – Angela
ユーザーの複製を削除するにはどうすればよいですか? – Angela