データを保存した時にdef createの処理を通るのですがis_participantがどこのテーブルに保存されているのか知りたいです。
paramsの中のis_participant以外はusersテーブルに保存されていたのですがusersテーブルにはis_participantというカラムがなく
どこに保存されているのかがわからないです。 知識ある方がいましたらご教授お願いします。
def create ActiveRecord::Base.transaction do emp = @current_user.company.users.create!(params_for_create_user) if params[:user][:job_category_id].present? emp.job_categories_users.create!(job_category_id: params[:user][:job_category_id]) end redirect_after_create end rescue ActiveRecord::RecordInvalid => ex render json: error_json(ex.record), status: :not_acceptable end def params_for_create_user user_params .merge(participant_attributes: { _destroy: !user_params[:is_participant] }) .except(:is_participant) end def user_params @params = params.require(:user).permit( :last_name, :first_name, :mail_address, :gender, :is_participant, :code, :mem ) end
Userのモデル定義はどのようになっていますか?
回答1件
あなたの回答
tips
プレビュー