0

在我看到的许多 Rails 示例中

ModelName.find(:id)正在使用,假设每个模型都有一个名为 的唯一字符串属性:symbol,我该如何设置模型find(:symbol)才能工作?我必须自己实施搜索算法吗?

4

2 回答 2

1

你可以使用

 ModelName.find_by_symbol("uniquestring")

有关Rails 动态查找器的更多信息

于 2012-08-28T01:30:02.020 回答
1

您可能想尝试“find_by_yoursymbol”

ModelName.find_by_yoursymbol("symbol value")

我只是用它来检查记录是否存在,如果不存在则创建它。

Spree::MailMethod.create(:environment => "test") unless Spree::MailMethod.find_by_environment("test").present?
于 2012-08-28T01:33:22.313 回答