アプリケーションに独自のユーザーメッセージング機能を実装していますが、を保持するのに問題がありreceiver_id
ます。
ユーザーモデル:
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内はnullのままです。
助けてくれてありがとう!
編集
ここで質問をルーティングします-チケットにはメッセージを送信できるユーザーがいます-レールメッセージング