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

質問編集履歴

2

コード追加

2019/07/12 03:19

投稿

petanico
petanico

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,48 @@
1
+ ```ここに言語を入力
2
+ messages_controller.rb
3
+
4
+ def index
5
+ @message = Message.new
6
+ @messages = @group.messages.includes(:user)
7
+ end
8
+
9
+ def edit
10
+ end
11
+
12
+ def create
13
+ @message = @group.messages.new(message_params)
14
+ if @message.save
15
+ redirect_to group_messages_path(@group), notice: 'メッセージが送信されました'
16
+ else
17
+ @messages = @group.messages.includes(:user)
18
+ flash.now[:alert] = 'メッセージを入力してください。'
19
+ render :index
20
+ end
21
+ end
22
+
23
+ private
24
+ def message_params
25
+ params.require(:message).permit(:content, :image).merge(user_id: current_user.id)
26
+ end
27
+
28
+ def set_group
29
+ @group = Group.find(params[:group_id])
30
+ end
31
+ end
32
+
33
+ messagesのindex.html.haml
34
+
35
+ .form
36
+ = form_for [@group,@message] do |f|
37
+ = f.text_field :content, class: 'new__message', placeholder: 'type a message'
38
+ .form__mask
39
+ = f.label :image, class: 'image-label' do
40
+ = fa_icon 'picture-o', class: 'icon'
41
+ = f.file_field :image, class: 'hidden'
42
+ = f.submit 'Send', class: 'form__submit'
43
+
44
+ コード
1
- NoMethodError in MessagesController#create
45
+ ```NoMethodError in MessagesController#create
2
46
  undefined method `text' for #<Message:0x00007fa3b9bc3e50> Did you mean? test
3
47
  Extracted source (around line #14):
4
48
  12

1

タイトル変更

2019/07/12 03:19

投稿

petanico
petanico

スコア11

title CHANGED
@@ -1,1 +1,1 @@
1
- エラー解決できません!
1
+ エラー解決できません!undefined method `text' for #<Message:0x00007fa3b9bc3e50> Did you mean? test
body CHANGED
@@ -17,4 +17,4 @@
17
17
  if文の中でエラー出てます!
18
18
  undefined method `text' for #<Message:0x00007fa3b9bc3e50> Did you mean? test
19
19
  この部分でtestとでる意味がわからなくて・・・プログラミング初心者です、
20
- ご教授お願いします。
20
+ ご教授お願いします。簡単なエラーだとは思うのですが解決できなくて。。。