我有一個文件名。我需要找到匹配file_name
屬性的記錄。基於改變的屬性值的查詢導軌模型
我的問題是文件名已被音譯,這是一個單向的過程。我沒有辦法將un音譯爲文件名,所以我沒有別的選擇,只能根據記錄的file_name
屬性的音譯版本進行比較。
如果我只是比較文件名,我會做:
Example.where(file_name: file_name}
如果我能未音譯file_name
我會做:
Example.where(file_name: ActiveSupport::Inflector.untransliterate(file_name)
但是我不能,所以我怎麼能高效做相當於:
Example.all.detect do |e|
ActiveSupport::Inflector.transliterate(e.file_name) == file_name
end
我有同樣的問題。你有沒有找到解決方案? –
@ Sk.Irfan將音譯字段存儲在單獨的列中,並使用未翻譯的字段進行查找。如果你不能這樣做,那麼我沒有解決方案。 – Undistraction