質問編集履歴
1
問題・やりたいことの改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,10 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
|
3
|
-
|
3
|
+
初心者ですが、動画講座を見ながら、railsでCtoCのサービスを作っています。
|
4
4
|
|
5
|
-
そこでユーザーが商品を予約した際に商品を投稿したユーザーにメッセージを送信したいと考えています。
|
5
|
+
そこでユーザーが商品を予約した際に、商品を投稿したユーザーに本アプリ内にあるユーザー間メッセージ機能を使って、予約したユーザーが"あなたの商品を予約したいです!"という内容のメッセージを送信したいと考えています。
|
6
|
+
|
7
|
+
ユーザー間のメッセージ機能は実装済みですが、予約がcreateされたタイミングでどのようにmessage_controllerを動かせば良いのかが分かりません。現在send_first_chatというアクションで定義しています。
|
6
8
|
|
7
9
|
|
8
10
|
|
@@ -27,6 +29,8 @@
|
|
27
29
|
@item = Item.find(params[:item_id])
|
28
30
|
|
29
31
|
ReservationMailer.reservation_created(current_user, @item.user).deliver
|
32
|
+
|
33
|
+
#ここでmessage_controller内のsend_first_chatというアクションを動かしたい
|
30
34
|
|
31
35
|
redirect_to controller: :pages, action: :thanks
|
32
36
|
|
@@ -71,6 +75,24 @@
|
|
71
75
|
def create
|
72
76
|
|
73
77
|
@message = @conversation.messages.new(message_params)
|
78
|
+
|
79
|
+
@messages = @conversation.messages.order("created_at DESC")
|
80
|
+
|
81
|
+
if @message.save
|
82
|
+
|
83
|
+
respond_to do |format|
|
84
|
+
|
85
|
+
format.js
|
86
|
+
|
87
|
+
end
|
88
|
+
|
89
|
+
end
|
90
|
+
|
91
|
+
end
|
92
|
+
|
93
|
+
def send_first_message
|
94
|
+
|
95
|
+
@message = @conversation.messages.new("あなたの商品を予約したいです!")
|
74
96
|
|
75
97
|
@messages = @conversation.messages.order("created_at DESC")
|
76
98
|
|