我在我的應用程序中實現了我自己的用戶消息傳遞功能,但我難以保留receiver_id
。receiver_id不保存 - rails消息
用戶模型:
class User < ActiveRecord::Base
has_many :tickets
has_many :sent_messages, :class_name => 'Message', :foreign_key => 'sender_id', :dependent => :destroy
has_many :received_messages, :class_name => 'Message', :foreign_key => 'receiver_id', :dependent => :destroy
end
消息模型:
class Message < ActiveRecord::Base
belongs_to :sender, :class_name => 'User', :foreign_key => 'sender_id'
belongs_to :receiver, :class_name => 'User', :foreign_key => 'receiver_id'
end
的消息控制器:
def new
@user = User.find(params[:user_id])
@message = Message.new(
:receiver => @user)
end
def create
@message = current_user.sent_messages.create(params[:message])
redirect_to(tickets_path, :message => 'Message has been sent.')
end
receiver_id
在db保持爲空。
感謝您的幫助!
編輯
路線的問題在這裏 - ticket has users that can send messages - rails messaging
這實際上是兩個完全不同的問題。 –
好吧,我會問一個單獨的問題的路線 –