我有一个 belongs_to 关系,可以在不破坏父级或子级(transfer_form)的情况下删除它。用户可以在编辑时通过选择下拉菜单中的空白选项来消除父关系。不幸的是,当他们这样做时,我最终得到
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