前提・実現したいこと
Rails初心者です。
適当な単語をデータベースに登録し、登録した単語をランダムに表示させたうえで物語を書いて登録するアプリを作りたいのですが、すでに物語を登録する機能においてcreateを使ってしまっていて(物語を登録する機能自体は問題なく動いています)、どう動かせばいいか分からないです…。エラーメッセージが出ないのですが、登録ボタンを押しても単語が登録されません。
プログラミングもあまり得意ではないので本当に初歩的なところで躓いていますが、教えていただければ幸いです。
発生している問題・エラーメッセージ
#index.html.erb
Ruby
1 <h2>単語を登録</h2> 2 <%= form_with model: @novel , url: "/novels/word" do |f| %> 3 <%= f.text_field :word %> 4 <%= f.submit '登録' %> 5 <% end %>
#novels_controller.rb
Ruby
1 def word 2 @novel = Novel.new(novel_params) 3 # インスタンスの保存に成功した場合の処理 4 if @novel.save 5 flash[:success] = "ユーザを登録しました" 6 redirect_to '/' 7 # インスタンスの保存に失敗した場合の処理 8 else 9 flash[:danger] = "ユーザの登録に失敗しました" 10 render 'new' 11 end 12 end 13 14 private 15 16 def novel_params 17 params.require(:novel).permit(:word) 18 end
#word.html.erb
Ruby
1<p> 2 <%= @novel.word %> 3</p> 4 5<%= link_to 'Back', '/' %>
#route.rb
Ruby
1Rails.application.routes.draw do 2 root 'novels#index' 3 resources :novels 4 # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html 5 6 get '/novels/search/:title',to: 'novels#search' 7 8end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/09/04 05:51 編集
退会済みユーザー
2021/09/04 05:48