if params.has_key?("page") start=params[:page] else start="1
1个回答

has_key?是一个方法 方法名字就是has_key?

params是ActiveController下的一个方法,结果是由页面传回的一个hash

hash是一个键值对集合

has_key?(key) 是Hash类中的一个方法

hash.has_key?(key) 就是查找hash中是不是有key这个键

params.has_key?("page")就是params[:page]是否存在,和params[:aaa].nil?一个意思

这段代码还可以这样写 start = params[:aaa].nil?params[:start] :1