Ruby on rails 什么';为一个非常小的应用程序制作搜索表单的最佳方法是什么?

Ruby on rails 什么';为一个非常小的应用程序制作搜索表单的最佳方法是什么?,ruby-on-rails,forms,search,sunspot,Ruby On Rails,Forms,Search,Sunspot,我正在使用rails在rails中创建一个简单的搜索表单(搜索新闻标题和内容、用户名等)。此应用程序由Heroku托管。我看了一眼太阳黑子,但它似乎不是免费的(对我来说不起作用)。我想要一些关于我该怎么做的建议。提前谢谢 使用元搜索gem 元搜索是一个强大的数据库搜索引擎,允许您轻松构造无SQL的搜索查询。您可以使用它们的界面轻松创建搜索表单。我使用它,我发现它相当全面 它提供了各种很酷的方法,比如 User.search(:username_like => 'this', :usern

我正在使用rails在rails中创建一个简单的搜索表单(搜索新闻标题和内容、用户名等)。此应用程序由Heroku托管。我看了一眼太阳黑子,但它似乎不是免费的(对我来说不起作用)。我想要一些关于我该怎么做的建议。提前谢谢

使用元搜索gem

元搜索是一个强大的数据库搜索引擎,允许您轻松构造无SQL的搜索查询。您可以使用它们的界面轻松创建搜索表单。我使用它,我发现它相当全面

它提供了各种很酷的方法,比如

User.search(:username_like => 'this', :username_not_like => 'that', :id_greater_than => 31)
还有其他各种各样的好东西

来自GitHub页面的高级查询

# Searches projects that have awesome users
Project.joins(:user).where(:users => {:awesome => true}).search(params[:search])

使用元搜索gem

元搜索是一个强大的数据库搜索引擎,允许您轻松构造无SQL的搜索查询。您可以使用它们的界面轻松创建搜索表单。我使用它,我发现它相当全面

它提供了各种很酷的方法,比如

User.search(:username_like => 'this', :username_not_like => 'that', :id_greater_than => 31)
还有其他各种各样的好东西

来自GitHub页面的高级查询

# Searches projects that have awesome users
Project.joins(:user).where(:users => {:awesome => true}).search(params[:search])
我用它工作对我有好处。还有一段关于railscast如何使用的视频
希望这些帮助对我有用。还有一段关于railscast如何使用的视频

希望这对你有所帮助

如果这是一个简单的问题,而你只是想发射并忘记你可以做noob的事情,创建一个谷歌自定义搜索

这是一个简单的射击和忘记设置


我相信你甚至可以让它瞄准某些路线,这样它只会返回来自www.foobar.com/blog或www.foobar.com/users的结果。

如果它很简单,而你只是想发射并忘记,你可以做noob的事情,创建一个谷歌自定义搜索

这是一个简单的射击和忘记设置


我相信您甚至可以让它针对某些路线,这样它只会返回来自www.foobar.com/blog或www.foobar.com/users的结果。

不要忘记接受正确的答案!别忘了接受正确的答案!它是否提供任何类型的多模型搜索支持?是的,您可以使用
.joins
方法创建高级搜索查询。我相信GitHub页面上有一个例子,现在建议的是ransack,但我决定自己编写代码(显然是因为ransack没有做我想做的事情),它是否提供任何类型的多模型搜索支持?是的,您可以使用
.joins
方法创建高级搜索查询。我相信现在GitHub页面上有一个例子,建议的是ransack,但我决定自己编写代码(显然是因为ransack没有做我想做的事情)