ここに質問の内容を詳しく書いてください。
Ruby on railsでブログ的なwebアプリケーションを作っております。
deviseを導入しておりますが、登録しているユーザーだけが投稿して保存できるようにしたいので、viewのusersフォルダーにindex, new, createアクションを入れております。
ログインユーザーのnewのview画面(投稿ページ)でsendボタンを押すとこのようなエラーが起きます。
また、form_withメソッドのモデルに@userと入力しております(本当は@productと入力したいのですがエラーがでます)ルーティングやコントローラーに問題がある可能性があります。
発生している問題・エラーメッセージ!
エラーメッセージ
該当のソースコード
view/users/new.html.erb <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="reset.css"> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"> <title>Gcoffee</title> </head> <div class="contents row"> <div class="container"> <%= form_with(model: @user, local: true) do |form| %> <h3>投稿する</h3> <%= render partial: "form", locals: { form: form } %> <% end %> </div> </div>
_form.html.erb <%= form.text_field :image, placeholder: "Image Url" %> <%= form.text_area :text, placeholder: "text" , rows: "10" %> <%= form.submit "SEND" %>
試したこと
ディレクトリの位置をusersからcoffeeディレクトリという別のViewファイルに移動しても同じエラーが起きております。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
'rails', '~> 6.0.0'
gem 'mysql2', '0.5.3'