親または子 (transfer_form) を破棄せずに削除できるbegs_to 関係があります。ユーザーは、編集中に選択ドロップダウンで空白のオプションを選択することにより、親関係を削除できます。残念ながら、彼らがこれを行うと、私は
NoMethodError: "":String の未定義のメソッド「id」
パラメータのチェックを実行しない限り。
以下は機能しますが、臭いがします。current_school チェックをモデルに移動することはできますか? これは私がすべきことですか、それともコントローラーに残すべきですか?
def update
@transfer_form = TransferForm.find(params[:id])
t = params[:transfer_form]
if t['current_school'] == ""
t['current_school'] = nil
end
respond_to do |format|
if @transfer_form.update_attributes(t)
...
end
end