質問編集履歴

1

問題・やりたいことの改善

2016/10/22 06:00

投稿

kohekohe
kohekohe

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,10 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- 現在初心者ですが、動画講座を見ながら、railsでCtoCのサービスを作っています。
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