我正在尝试创建一个允许用户搜索数据库的应用程序。搜索页面布局将使用一些下拉菜单来显示数据库中已有的数据以缩小搜索范围,并且还使用文本框来允许用户输入“项目名称”等关键字。我在让 Rails 获取搜索表单中输入的所有信息并执行一项大型搜索时遇到问题。
这是我的搜索布局的一部分:
<%= form_tag search_path, :method => 'get' do %>
<%= hidden_field_tag :direction, params[:direction] %>
<%= hidden_field_tag :sort, params[:sort] %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search Project Name", :project_name => nil %>
</p>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search Client", :client => nil %>
</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
这是我在项目控制器中的索引和搜索操作:
def index
@projects = Project.all
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @projects }
end
end
def search
@project_search …Run Code Online (Sandbox Code Playgroud)