#解決したいこと
画像のSaveボタンを押してもデータベースに保存されない。
#コード
routes.rb
ruby
1 2Rails.application.routes.draw do 3 devise_for :users 4 root "categories#index" 5 resources :users, only: [:edit, :update] 6 resources :categories, only: [:index, :new, :create] do 7 resources :messages, only: [:index, :new,:create] 8 end 9 10end 11
messages_controller.rb
ruby
1 2class MessagesController < ApplicationController 3 def index 4 end 5 6 def new 7 @message = Message.new 8 end 9 10 def create 11 @message = Message.new(message_params) 12 if @message.save 13 redirect_to category_messages_path, notice: 'グループを作成しました' 14 else 15 render :new 16 end 17 end 18 19 private 20 def message_params 21 params.require(:message).permit(:name, :memo,user_ids: [], category_ids: []) 22 end 23end
message.rb
ruby
1 2class Message < ApplicationRecord 3 belongs_to :user 4 belongs_to :category 5end 6
messages/_main.html.haml
ruby
1 2.content 3 .main 4 .sub-title 5 .main-title 6 7 8 .main-content 9 .main-content__list 10 .main-content__list__list-name 11 = link_to new_category_message_path(current_user) do 12 = icon('fas','plus') 13 list 14 .main-content__list__memo 15 memo 16 .main-content__review 17 .write-list 18 .write-memo 19
messages/new.html.haml
ruby
1 2= form_with model: @message, url: category_messages_path, local: true do |f| 3 = f.text_field :name, class: "SettingGroupForm__input", placeholder: "グループ名を入力してください" 4 = f.text_field :memo, class: "SettingGroupForm__input", placeholder: "グループ名を入力してください" 5 = f.submit "Save", class: "SettingGroupForm__button" 6
ここはコードを載せたら勝手に誰かがデバッグしてくれるサイトじゃない。
せめて自分で調べたこととかどこで問題が置きているのかの手がかりとか何を参考に作ってたのかとか、提示できる情報は全部提示しよう。
あなたの回答
tips
プレビュー