我的派对注册 Rails 3 应用程序需要一个搜索功能,供访问者搜索派对名称,然后能够点击派对并转到该派对的显示页面。必须是非常简单的 ajax 列表,无需重新加载等即可弹出。
该应用程序几乎完成并运行 sqlight3 数据库。
任何建议 - 尝试了所有 RailsCasts 的建议,但没有任何建议 100% 适合。
提前致谢。
我的派对注册 Rails 3 应用程序需要一个搜索功能,供访问者搜索派对名称,然后能够点击派对并转到该派对的显示页面。必须是非常简单的 ajax 列表,无需重新加载等即可弹出。
该应用程序几乎完成并运行 sqlight3 数据库。
任何建议 - 尝试了所有 RailsCasts 的建议,但没有任何建议 100% 适合。
提前致谢。
我想你想要两种不同的东西。
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])
试试 smart_search gem
gem install smart_search
做所有需要做的事情以使您的模型可搜索!