Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我看到的许多 Rails 示例中
ModelName.find(:id)正在使用,假设每个模型都有一个名为 的唯一字符串属性:symbol,我该如何设置模型find(:symbol)才能工作?我必须自己实施搜索算法吗?
ModelName.find(:id)
:symbol
find(:symbol)
你可以使用
ModelName.find_by_symbol("uniquestring")
有关Rails 动态查找器的更多信息
您可能想尝试“find_by_yoursymbol”
ModelName.find_by_yoursymbol("symbol value")
我只是用它来检查记录是否存在,如果不存在则创建它。
Spree::MailMethod.create(:environment => "test") unless Spree::MailMethod.find_by_environment("test").present?