1. ホーム
  2. ruby-on-rails

[解決済み] フォームの最初の引数にnilやemptyを含めることができない - Rails 4

2022-03-15 21:11:49

質問

railsのコンタクトフォームでこのようなエラーが発生します。

First argument in form cannot contain nil or be empty

表示します。

     <%= form_for @contact do |f| %>
     and so on.......

コントローラ

def new
    @contact = Contact.new
end
 and so on....

関連するエラーは見つかりましたが、どの解決策も私の特定の問題には当てはまらないようです。何が原因なのか、何か手がかりがあれば教えてください。

解決方法を教えてください。

というエラーメッセージが表示されます。

<%= form_for nil do |f| %>
<%= form_for [] do |f| %>

ここで私が推測するのは、あなたの @contact が設定されています。 nil に由来するものではないこと、そして Contact#new アクションを使用します。

参考までに、こうすれば単純に動くはずです。

<%= form_for Contact.new do |f| %>

とはいえ 推奨しない .

フォームを含むビューが、実際には new アクションの ContactsController .