Rails 3.2
我在Rails控制台会话中,我正在尝试通过id找到一家公司。我有一个公司表,有一个id列。
我做了
print(ba[5]) # True
print(ba[6]) # False
print(ba[27]) # True
这是我在控制台中得到的:
company = Company.find_by_id("1403045688")
不应该直接用id搜索,而不是先尝试使用slug吗?为什么它似乎被混淆了,并希望解释查询?
答案 0 :(得分:2)
当您使用slug
方法时,它将同时使用id
和find
列来查找记录,如果您只想按ID搜索,则需要将代码更改为类似:
company = Company.where(id: "1403045688").take