a=["top desc", " project_news.updated_at desc "]
a.compact.join(',')
a = "top desc, project_news.updated_at desc "
ruby 的hash 操作
Hash类常用方法:
方法 | 说明 |
size() | 返回Hash对象的长度 |
length() | 返回Hash对象的长度 |
include?(key) | 判断指定的Hash对象是否包含指定的key |
has_key?(key) | 判断指定的Hash对象是否包含指定的key |
delete(key) | 删除Hash对象中指定key的对应元素 |
keys() | 返回由Hash对象中全部key组成的数组 |
values() | 返回由Hash对象中全部value组成的数组 |
4、数组操作
arr3[4] = '5' #此时arr3[3]默认尾nil
arr3.delete_at(3) #删除指定下标的元素
arr3[2] = ["3a","3b","3c"] #可以这样来做
arr3.delete(["3a","3b","3c"]) #可以删除上面添加的
arr3.push('6') #插入元素
arr3.insert(3,"b") #在指定位置插入新元素
arr3<<"f"<<2 #从左至右一次加入元素
arr3.pop #删除尾元素
arr3.shift #删除首元素
arr3.clear #清空数组
find() 与find_by_id 的区别: 同样是根据主键去查询数据库的数据,前者找不到会抛异常,后者没找到直接返回nil。
oralce数据库保存时,保存true/false为1/0,保存nil 为nil,当取出数据可以进行字段?,加一个问号,可以让nil?变为false, 1? => true , 0? => false。
a= 1,2
1.in?a 等价于a.include?1