铁轨同时排序和搜索

时间:2017-10-26 03:01:04

标签: ruby-on-rails sorting

我已为索引页面实现了搜索功能。 我正在使用

 helper_method :sort_column, :sort_direction

def sort_column
  SyuhoArea.column_names.include?(params[:sort]) ? params[:sort] : "syuhoid"
end

def sort_direction
  %w[asc desc].include?(params[:direction]) ? params[:direction] : "desc"
end

进行排序。 现在,issuse是每当我点击排序页面时重新加载,因此搜索文本框被清除。

我想在排序时搜索文本框以保存其值。 有什么方法可以将搜索文本框值作为参数传递,而params [:sort]和params [:direction]传递给控制器​​。

为此我在视图中制作了自定义链接硬编码链接。

之前

  <th class="text-center"><%= sortable "dept_id", "dept_id" %> </th>

现在我已经成功了

  <th class="text-center asc">
  <a class="current asc" href="/syuho_honbus?direction=asc&amp;sort=dept_id;dept_id=<%= params[:dept_id]%>;status=<%= params[:status]%>;created_at=<%= params[:created_at]%>">状況</a> </th>

但现在它只按升序排序。

2 个答案:

答案 0 :(得分:0)

在您的控制器中,使用实例“@”变量来传递搜索文本框值。在您的表单中,使用相同的变量,并且自填充后,它将显示在您的视图中。在您初次查看页面时,变量将为零,因此它将为空白。

答案 1 :(得分:0)

试试这个 -

# Gemfile

puts "env is: " + ENV["RACK_ENV"]

if ENV["RACK_ENV"] == "development"
  puts "env dev"
  gem "gem1"
end