質問編集履歴

3

new画面

2020/08/11 12:26

投稿

tomsuma
tomsuma

スコア38

test CHANGED
@@ -1 +1 @@
1
- undefined method `new' for nil:NilClass  またはparamsエラー
1
+ newundefined method `new' for nil:NilClass  またはparamsエラー
test CHANGED
@@ -36,9 +36,7 @@
36
36
 
37
37
  @book = Book.find(params[:book_id])
38
38
 
39
- @message = @book.message
40
-
41
- @message = @messages.new(message_params)
39
+ @message = @book.build_message(message_params)
42
40
 
43
41
  if @message.save!
44
42
 
@@ -56,11 +54,13 @@
56
54
 
57
55
  def message_params
58
56
 
59
- params.require(:message).permit(:text).merge( book_id: params[:book_id])
57
+ params.require(:message).permit(:text).merge(user_id: current_user.id)
60
58
 
61
59
  end
62
60
 
63
61
  end
62
+
63
+
64
64
 
65
65
 
66
66
 
@@ -74,37 +74,31 @@
74
74
 
75
75
  ```
76
76
 
77
- <h1 class = "top-messsage"><%="#{@book.name}"%></h1>
77
+ h1 class = "top-messsage"><%="#{@book.name}"%></h1>
78
78
 
79
79
 
80
-
81
- <div id='messages'>
82
80
 
83
81
  <% @messages.reverse_each do |message| %>
84
82
 
85
83
  <div class = "message-head">
86
84
 
87
- <div class = "message-text">
85
+ <div id='messages'>
88
86
 
89
- <p><%= message.text %></p>
87
+ <i><%= message.text %></i>
90
88
 
91
- </div>
89
+
92
90
 
93
- <div class="message-box">
91
+ <%= message.user.nickname%>
94
92
 
95
- <%= message.user.nickname%>
96
-
97
- <p> <%= message.created_at%></p>
98
-
99
- </div>
93
+ </div>
100
94
 
101
95
  <% end %>
102
96
 
103
- </div>
97
+ </div>
104
98
 
105
99
  <div class="box-new">
106
100
 
107
- <%= form_with(model: [@book, @message], local: true) do |f| %>
101
+ <%= form_with model: @message, url: book_messages_path,local: true do |f| %>
108
102
 
109
103
  <%= f.text_field :text, id: "message_text" %>
110
104
 
@@ -112,15 +106,13 @@
112
106
 
113
107
  <% end %>
114
108
 
109
+ <div class="message-new">
115
110
 
111
+ <i class="container2"> <%= link_to 'home', "/", class: "btn-open3" %></i>
116
112
 
113
+ </div>
117
114
 
118
-
119
- <%= link_to '戻る', "/", class: "finish-btn" %></li>
120
-
121
- </div>
115
+ </div>
122
-
123
- </div>
124
116
 
125
117
  ```
126
118
 

2

ご回答ありがとうございます! やはりこれでもダメそうです(泣)

2020/08/11 12:26

投稿

tomsuma
tomsuma

スコア38

test CHANGED
File without changes
test CHANGED
@@ -142,11 +142,9 @@
142
142
 
143
143
  @book = Book.find(params[:book_id])
144
144
 
145
- @message = @book.message
145
+ @message = @book.build_message(message_params)
146
146
 
147
- @message = @messages.new(message_params)
148
-
149
- if @message.save!
147
+ if @message.save
150
148
 
151
149
  ```
152
150
 

1

paramsに値が入らない!!

2020/08/11 12:06

投稿

tomsuma
tomsuma

スコア38

test CHANGED
File without changes
test CHANGED
File without changes