私は STI を使用して、User の親と 2 人の子である Employer と Jobseeker を持つアプリを作成しています。関係がセットアップされ、テストされました。
STI を使用して、ユーザー コントローラーを 1 つだけ使用して、Employer User と Jobseeker Users を Postgres に保存したいと考えています。
form_tagを使用して詳細を入力しています。私が作成しました
<%= hidden_field_tag :user_type, :jobseeker %>
<%= hidden_field_tag :user_type, :employer %>
したがって、ユーザーコントローラーは入力のタイプ (雇用者または求職者) を識別できます。
ユーザーコントローラーの作成アクションは次のとおりです。
if params[:user_type] == "employer"
@employer = Employer.new(params[:employer])
@employer.save
elsif params[:user_type] == "jobseeker"
@jobseeker = Jobseeker.new(params[:jobseeker])
@jobseeker.save
end
params と入力すると、デバッガーにすべての正しいパラメーターが表示されます。上記の方法を使用して、求職者または雇用主のタイプを持つレコードを作成できます。
作業するパラメーター「ハンドル」がないため、残りのデータを Db に入れることができません。