0

我创建了一个具有字符串作为唯一标识符的模型。我创建了一个迁移以在该字符串上添加一个索引并将其设置为唯一。例如,我如何通过将其唯一标识符字符串传递给 find 方法来访问数据库条目

@object = Object.find(params[:unique_id])

目前,我得到的只是一个 ActiveRecord::RecordNotFound 异常......

找不到 id=abc 的对象

...当我尝试访问Object.find('abc')

where方法是无可替代的,因为这给了我一个关系。

4

1 回答 1

2

Object.find(:unique_id)在“object_id”列上搜索;如果要搜索其他列,请使用Object.find_by_[column_name]!(:unique_id). 如果找不到记录,这将引发异常,find方法也是如此。

于 2012-01-28T08:44:00.357 回答