我发现搜索我特别不希望字符大小写重要的东西的最佳方法是:
@tag = Rails.env.development? ? Category.where("LOWER(name) LIKE ?", "%#{params[:find]}%")[0] : Category.where("LOWER(name) ILIKE ?", "%#{params[:find]}%")[0]
我必须有.env
finder,因为我使用 Heroku,而且我不想在我的开发机器上安装 PostgreSQL。不过,是不是有类似的东西:
@tag = Category.find_by_name(params[:find], case_sensitive: false)
我们可以将选项传递给find_by
Rails 中的助手吗?这将是一个很好的。