私は - おそらくばかげている - フォームのレンダリングに問題があります。私は 2 つのコントローラーを持っています: ContentController - タブ付きページのコンテンツ ビューを担当し、ParticipantsController 足場はデータベース モデルを処理するために生成されます。新しい参加者にサインインするためのフォームを作成し、それを部分的な _new.html.erb に配置して、ContentController の「スケジュール」ビューに埋め込みたいと考えています。私はレールに本当に慣れていないので、何かを見逃したかもしれませんが、フォームを次のように配置すると:
<%= form_for @participant do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
...
エラーが発生しました:
First argument in form cannot contain nil or be empty
私のコントローラーには次のものがあります:
def new
@participant = Participant.new
end
だから私はすべてが大丈夫だと思います。
フォームで @participant の代わりに Participant.new を使用すると、すべてが正しくレンダリングされます。しかし、それがデータベースで機能するかどうかはわかりません。送信ボタンをクリックした後、新しい参加者レコードをデータベースに作成したいということです。
皆さんが私を助けるのに十分な情報を渡すことを願っています. 前もって感謝します