#質問したいこと
viewのページにPOSTされたデータをDBに保存しようとしています
askitem.html.erb
html.erb
1<head> 2 <meta charset="utf-8"> 3 <link rel="stylesheet" href="members.scss" type="text/css"> 4</head> 5<h1> 6 新しい備品の追加を教官に申請します... 7</h1> 8<p>申請フォームに「追加希望備品の名前」と「備品を購入可能なAmazon等のリンク」, 9そして「購入希望の理由」を入力してください</p> 10<body> 11 <%= form_for(@askitem, url: root_url, method: :post) do |f| %> 12 <p> 13 <%= f.label :name, "備品名" %><br> 14 <%= f.text_field :name %> 15 </p> 16 <p> 17 <%= f.label :url, "URL" %><br> 18 <%= f.url_field :url %> 19 </p> 20 <p> 21 <%= f.label :reason, "理由" %><br> 22 <%= f.text_area :reason %> 23 </p> 24 <%= f.submit "申請する"%> 25 <% end %> 26</body>
First argument in form cannot contain nil or be empty
controllerは以下のようになっています。
ask_items_controller.rb
class AskItemsController < ApplicationController def new @askitem = AskingItem.new end def create @askitem = AskingItem.new(askitem_params) if @askitem.save render 'index' else render 'new_device' end end private def askitem_params params.require(:askitem).permit(:name, :url, :reason) end end
どなたかこのエラーの解決方法を教えて頂きたいです。
不足情報があれば言っていただければ補足させて頂きます。
よろしくお願いします。
あなたの回答
tips
プレビュー