実現したいこと
ArgumentError in Books#new内で
First argument in form cannot contain nil or be emptyと言われています。
ソースコードを見て頂ければ分かるのですが、エラーを起こしている
<%= form_for(@book) do |f| %>が書いているビューに対応しているnewアクションに
@book = Book.newと引数が生成される様にしています。
わからないなりに考えた結果db辺りに何か問題があるのかなと調べたのですが、ちゃんとマイグレーションもされていましたし良くわかりませんでした。
おそらく他にも載せなければいけないコード等も出てくると思いますので、その場合はコメントの方をよろしくお願いします。
エラーメッセージ
ArgumentError in Books#new Showing /home/vagrant/work/booker/app/views/books/new.html.erb where line #3 raised: First argument in form cannot contain nil or be empty Extracted source (around line #3): <h1>新規投稿</h1> <!-- form_for部分 --> <%= form_for(@book) do |f| %> <h4>タイトル</h4> <%= f.text_field :title %>
ソースコード
new.html.erb
<%= form_for(@book) do |f| %>
books_controller.rb
def new @book = Book.new end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。