Ruby on rails Rails搜索表单

Ruby on rails Rails搜索表单,ruby-on-rails,Ruby On Rails,我正在创建一个跟踪用户和成就(think、xbox live等)的应用程序。这些表通过联接表链接。我想在我的索引上有一个搜索表单,允许用户输入用户名,并在新页面上加载用户所取得的所有成就的列表。我不完全确定如何在索引上设置此搜索表单,以便实际搜索用户表并在新页面上返回结果。任何帮助都将不胜感激。如果您需要更多信息,我很乐意提供。关于这方面有很多教程和内容,例如: 看,Rails3中的每一个基本解释都是这样的,从Rails3提供的初始教程开始,讲解如何设置新的控制器/模型。这个例子只是解释同一问

我正在创建一个跟踪用户和成就(think、xbox live等)的应用程序。这些表通过联接表链接。我想在我的索引上有一个搜索表单,允许用户输入用户名,并在新页面上加载用户所取得的所有成就的列表。我不完全确定如何在索引上设置此搜索表单,以便实际搜索用户表并在新页面上返回结果。任何帮助都将不胜感激。如果您需要更多信息,我很乐意提供。

关于这方面有很多教程和内容,例如:

看,Rails3中的每一个基本解释都是这样的,从Rails3提供的初始教程开始,讲解如何设置新的控制器/模型。这个例子只是解释同一问题的数千个例子中的一个

这是一个非常广泛的不同的事情,你可以做到这一点。基本上,您必须在控制器中添加一些代码:

def search
  q = params[:user][:name]
  @users = User.find(:all, :conditions => ["name LIKE %?%",q])
end
  • 它处理搜索(包括activerecord内容或用于访问模型的任何技术)
  • 设置搜索表单所需的一些变量

  • 设置两条路线等。。。甚至在基本的官方rails3教程中,它也涵盖了广泛和完整的内容。

    这里有一些基本代码,可以让您根据我认为您需要的内容开始学习。我希望这是有用的

    对于搜索位,您可以在索引视图中执行以下操作:

    <%= form_for User.new, :url => "search" do |f| %>
      <%= f.label :name %>
      <%- f.text_field :name %>
    <%- end %>
    
    在您的搜索视图中:

    <%-@users.each do |user| %>
      Name: <%=user.name %>
    
      <%- user.achievements.each do |achievement| %>
        <%= achievement.name %>
      <%- end %>
    <%- end %>
    
    
    姓名:
    
    当然,您需要确保用户和成就模型正确链接:

    class User << ActiveRecord::Base
      has_many :achievements
    
    end
    

    class User这是一个基于searchlogic的应用程序,非常有用,您可以根据需要进行搜索

       https://github.com/railscasts/176-searchlogic
    

    你可能想看看洗劫宝石

    谢谢,但那个教程并没有给我一个非常清晰的解释,至少对我来说是这样,它要求你使用formtastic。谢谢你的谷歌搜索,但如果能让我更容易理解的话,我还是会很感激的。这个链接有翻译吗?@AliQanavatian你只需点击右边的英语作为语言