個人の受信トレイメッセージシステムを作成しようとしていますが、いくつかの質問が頭に浮かびます。まず、私のシステムについて説明します。
これが私のテーブルモデルです
create_table "inboxmessages", :force => true do |t|
t.integer "receiver_id"
t.integer "sender_id"
t.integer "message_id"
t.boolean "isread"
t.boolean "isstarred"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
create_table "messages", :force => true do |t|
t.string "subject"
t.text "body"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
関係は次のようになります
inboxmessages
belongs_to :message
belongs_to :user, :class_name => "User", :foreign_key => "sender_id"
belongs_to :user, :class_name => "User", :foreign_key => "receiver_id"
messages
has_many :inboxmessages
user
has_many :inboxmessages
私が彼を抱えているという問題は、私に複数のユーザーを許可するメッセージを作成する方法がわかりません。ここに私が持っていることを試みているフォームのスキーマ
Message.subject
Inboxmessage.receiver # but have multiple different user
------------------------------------------------------------------------
Message.body
Inboxmessage.sender = current_user # hidden field
このモデル/コントローラー/アプリの構築に関して私が持っている質問は次のとおりです
1 - Should my new form be in inboxmessages or messages?
2 - Should I use accept_nested_for or should I use nested resources
3 - Is my model/database is okay or not the best?
4 - Are my foreign_key relationship well define?
前もって感謝します!!