messages_controller.rb def index @message = Message.new @messages = @group.messages.includes(:user) end def edit end def create @message = @group.messages.new(message_params) if @message.save redirect_to group_messages_path(@group), notice: 'メッセージが送信されました' else @messages = @group.messages.includes(:user) flash.now[:alert] = 'メッセージを入力してください。' render :index end end private def message_params params.require(:message).permit(:content, :image).merge(user_id: current_user.id) end def set_group @group = Group.find(params[:group_id]) end end messagesのindex.html.haml .form = form_for [@group,@message] do |f| = f.text_field :content, class: 'new__message', placeholder: 'type a message' .form__mask = f.label :image, class: 'image-label' do = fa_icon 'picture-o', class: 'icon' = f.file_field :image, class: 'hidden' = f.submit 'Send', class: 'form__submit' コード ```NoMethodError in MessagesController#create undefined method `text' for #<Message:0x00007fa3b9bc3e50> Did you mean? test Extracted source (around line #14): 12 13 14 15 16 17 def create @message = @group.messages.new(message_params) if @message.save redirect_to group_messages_path(@group), notice: 'メッセージが送信されました' else if文の中でエラー出てます! undefined method `text' for #<Message:0x00007fa3b9bc3e50> Did you mean? test この部分でtestとでる意味がわからなくて・・・プログラミング初心者です、 ご教授お願いします。簡単なエラーだとは思うのですが解決できなくて。。。
コードを提示しましょう
質門を編集し、<code>ボタンで、出てくる’’’の枠の中にコードを貼り付けてください
回答1件
あなたの回答
tips
プレビュー