Ruby on Rails:在一次搜索中搜索两个模型
我有一个搜索页面,用户可以使用不同的下拉菜单搜索不同的项目。 他们可以一次搜索多个字段,如果找到与所有字段匹配的项目,搜索将返回一些内容。
inheritance我的项目控制器中的搜索操作:
def search @search = params[:client], params[:industry], params[:tech], params[:keywords] @project_search = Project.search(*@search).order(sort_column + ' ' + sort_direction).paginated_for_index(per_page, page) @search_performed = !@search.reject! { |c| c.blank? }.empty? @project = Project.new(params[:project]) @all_technols = Technol.all @project_technol = @project.projecttechnols.build respond_to do |format| format.html # search.html.erb format.json { render :json => @project } end end
这是我的搜索视图。
Client : "-Any-", :selected => params[:client]) %> Industry : "-Any-", :selected => params[:industry]) %> Technologies : "-Any-", :selected => params[:tech]) %> true } ) %> Keywords : Results per page: params[:per_page]), { :onchange => "this.form.submit();"} %> <%#Results per page: params[:per_page]), :onchange => "'#{request.query_string}&per_page=' + this.getValue()" %> 0 %>
results Sorry, there are no results matching your search. Please try again.