質問するログイン新規登録

質問編集履歴

1

質問がわかりづらかったので修正しました。

2018/10/15 11:20

投稿

suguru0717
suguru0717

スコア24

title CHANGED
File without changes
body CHANGED
@@ -3,17 +3,16 @@
3
3
  コンテンツの作成ページとコンテンツ表示ページを一緒のページにしたいのですが方法がわかりません。
4
4
 
5
5
  content一覧ページから特定の(content/:id)などのページを開きその画面でコンテンツに紐づいたmessageを作成し同じページに表示したいです。
6
- その際のcontrollerの記述方法なのですが
6
+ その際のcontrollerの記述方法なのですが下記 記述です。
7
7
 
8
+ **controller**
8
9
 
9
10
  class MessagesController < ApplicationController
10
11
  before_action :logged_in_user, only: [:show, :create]
11
- before_action :show_set, only: [:show, :create ]
12
- before_action :open_show, only: [:show ]
13
12
 
14
-
15
13
  def show
16
- @message = @content.messages
14
+ @message = Message.new
15
+ @content = Content.find(params[:id])
17
16
  end
18
17
 
19
18
  def create
@@ -26,27 +25,14 @@
26
25
  end
27
26
  end
28
27
 
29
- def show_content
30
- content = Content.find_by(params[:id])
31
- @message = content.messages
32
- end
33
-
34
28
  private
35
29
 
36
- def show_set
37
- @message = Message.new
38
- end
39
-
40
- def open_show
41
- @content = Content.find(params[:id])
42
- end
43
-
44
30
  def message_params
45
31
  params.require(:message).permit(:talk)
46
32
  end
47
33
  end
48
34
 
49
- 上記のようにすると、
35
+ **view**
50
36
 
51
37
  <div class="row">
52
38
  <div class="col-md-4 col-md-offset-4">
@@ -59,11 +45,14 @@
59
45
  </div>
60
46
  </div>
61
47
 
62
- show_setメソットnewshowメソットが上書きて同じページにまとめられなです。
48
+ **こ下にcontent.messages出力**
63
49
 
64
- undefined method `to_key' for #<Message::ActiveRecord_Associations_CollectionProxy:0x007f68d5a9df90>
65
- Did you mean? to_set
50
+ @message.each do |msg|
66
- to_ary
51
+ ....
52
+ ....
53
+ end
67
54
 
55
+ 上記のようにしたいのですがcontrollerでのデータの取得ができないです。(記述方法が分からない)
68
- といったエラーが出てくるのですが、そそも同じページまとめことできるのかともしまとめるのであれアドバイスをいただけると幸いです。
56
+ しお分かりいれば、実装可能なのかともしわかれば記述方法も教えていただきたいです。
57
+
69
58
  よろしくお願いいたします。