用户有一个页面,他可以编辑他的个人信息(姓名,出生日期,...)。Ruby on Rail,问题与数据保存
但是用户可以从名称字段中删除该值,然后转到与侧边栏的某个链接,并将信息保存为空字符串('')。
问题:我该如何做这样的检查,如果至少有一个字段是空的,用户不能去任何地方?或者如果它是空的,那么用之前的数据填充它?
控制器:
def editMain
unless @user = User.find_by_id(session[:user_id])
render_404
return
end
@user.update_attributes(params[:user])
if params[:user][:first_name] == ""
@user.errors.add(:first_name, "ERROR!")
end
if params[:user][:last_name] == ""
@user.errors.add(:last_name, "ERROR!")
end
if params[:user][:birtday] == ""
@user.errors.add(:birthday, "ERROR!")
end
@countries = Country.all
@cities = City.all #where(country_id: @user.city.country.id)
if @user.errors.empty?
flash[:notice] = "Succssesful!"
else
render "editMain"
end
end
请帮帮我!
为什么不是你'User'验证自己的数据? –