Malformed params in rails controllers -
i writing action receive params hash this:
user = {:name=>"adam", :age=>15, :nickname=>"mynickname"}
should care if params correct hash? want know if need check if user hash , not string, integer or else.
i wrote nickname value
def nickname if params[:user].present? params[:user][:nickname].presence end end
but fails if params[:user] string , not hash. should write validations that? if so, best practices writing them?
you following :
nickname = params[:user][:nickname] rescue nil
nickname nil if error occurs while browsing hash.
be careful rescue
can hide errors, in case, it's pretty harmless since doing fetching values hash.
Comments
Post a Comment