0

我的派对注册 Rails 3 应用程序需要一个搜索功能,供访问者搜索派对名称,然后能够点击派对并转到该派对的显示页面。必须是非常简单的 ajax 列表,无需重新加载等即可弹出。

该应用程序几乎完成并运行 sqlight3 数据库。

任何建议 - 尝试了所有 RailsCasts 的建议,但没有任何建议 100% 适合。

提前致谢。

4

2 回答 2

2

我想你想要两种不同的东西。

1)要创建一个简单的搜索,你可以做这样的事情

2) 要在键入时自动完成(例如派对名称),您可以使用自动完成gem。

您必须决定要遵循哪种方法......

我希望如果能以某种方式帮助...

编辑- 展示如何实现简单搜索。

假设你有一个模型叫做Party

您的表格(例如索引页):

...
<%= form_tag parties_path, method: :get do %>
  <%= text_field_tag :search, params[:search] %>
  <%= submit_tag "Search", name: nil %>
<% end %>
...

#display results
<% @parties.each do |party| %>
...
<% end %>

模范党:

...
def self.search(search)
  # if search is not empty
  if search
    find(:all, :conditions => ["partyname LIKE ?", "%#{search}%"])
  # if search is empty return all
  else
    find(:all)
  end
end
...

控制party_controller:

@parties = Party.search(params[:search])
于 2012-06-15T15:07:42.303 回答
0

试试 smart_search gem

gem install smart_search

做所有需要做的事情以使您的模型可搜索!

于 2013-03-12T11:37:04.883 回答