管理者モデル(AdminUser)が、ユーザーモデル(User)に対して運営からのお知らせをするための中間モデル(MsgToUser)を以下のように多対多の関係で作成しました。
ruby
1class AdminUser < ActiveRecord::Base 2 has_many :msg_to_users 3 has_many :users, through: :msg_to_user 4end 5 6class User < ActiveRecord::Base 7 has_many :msg_to_users 8 has_many :admin_users, through: :msg_to_user 9end 10 11class AdminUser < ActiveRecord::Base 12 belongs_to :user 13 belongs_to :admin_user 14end
このような記述で各ユーザーへのお知らせを、管理者が追加する準備ができました。
しかし、例えば全ユーザーに向けて同内容のお知らせをしたい場合にどのような方法があるでしょうか?
ユーザー数が増えてくると、とても同内容のお知らせを1つ1つ作成するなんていうことは不可能のように思えます。
1度のお知らせ作成で、全ユーザーに向けてお知らせが出来るいい方法を教えて下さい。
また、そのようにまとめてお知らせを作る際に、各ユーザーが持つ:statusカラムの内容に応じてお知らせをするかどうかを決め、あるstatusを持つユーザー全員にのみお知らせを送る、という機能もつけたいです。
どのような方法があるでしょうか。
ご教示いただきたく存じます。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/21 02:33