用戶有一個頁面,他可以編輯他的個人信息(姓名,出生日期,...)。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'驗證自己的數據? –