【问题标题】:Ruby-on-rails gem failing for "where" condition of meta_whereRuby-on-rails gem 因 meta_where 的“where”条件而失败
【发布时间】:2011-08-03 02:55:01
【问题描述】:

我有一个问题,可能是 gems 问题,但可能是 meta-where。我使用gems安装了meta_where-1.0.4,得到的响应是我成功了,并且提供了meta_where的uri,但是当我在控制器的搜索方法中尝试where-condition时,类似于这个例子,meta-where提供:

Person.where(:skill_set.matches => 'Hello%'

报错:

"undefined method 'matches' for :skill_set:Symbol"

就好像 gem 的方法没有被访问一样。我尝试使用“require”,但没有帮助。
我正在使用 Windows XP、Firefox、Ruby 1.9.2。

我需要做什么? 谢谢,巴尼

【问题讨论】:

    标签: ruby-on-rails-3 rubygems meta-where


    【解决方案1】:

    我假设你已经运行了迁移并且person 表中有一个skill_set 属性:你不需要require。只需将 'gem meta_where' 添加到您的 Gemfile 中,然后运行 ​​'bundle install'

    【讨论】:

    • 谢谢!问题是我使用了错误的 gemfile,所以当你告诉我我认为我知道的内容时,我意识到我对 gemfile 的理解不够好,并发现我没有使用 rails 项目目录中的那个。 “.matches”现在可以使用了!
    猜你喜欢
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2015-02-04
    相关资源
    最近更新 更多