Ruby on rails6でcarrierwaveを使った写真のアップローダしたいのですが
undefined method `reports_path'というエラーでできません。
以下、行った操作です。
1.アップローダ生成
rails generate migration add_image_to_reports image:string
rails db:migrate
2.モデルファイルのマウント
Post.rb
class Post < ApplicationRecord
mount_uploader :image, ImageUploader
end
3.下記URLを参考に以下を追加(目的は理解できてないです。)
http://watarisein.hatenablog.com/entry/2015/10/16/011240
home_controller.rb
private
def report_params
params.require(:report).permit(:name, :image)
end
3.アップロードフォームの作成
ですが、以下の1行目でundefined method `reports_path'となります。
new.html.erb
<%= form_for @report do |f| %>
<%= f.file_field :image %>
<%= f.submit 'アップロードする'%>
<% end %></td></tr>
自身で理解が十分ではなく説明が不十分かとは思いますが、
教えていただければと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー