我已为索引页面实现了搜索功能。 我正在使用
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&sort=dept_id;dept_id=<%= params[:dept_id]%>;status=<%= params[:status]%>;created_at=<%= params[:created_at]%>">状況</a> </th>
但现在它只按升序排序。
答案 0 :(得分:0)
在您的控制器中,使用实例“@”变量来传递搜索文本框值。在您的表单中,使用相同的变量,并且自填充后,它将显示在您的视图中。在您初次查看页面时,变量将为零,因此它将为空白。
答案 1 :(得分:0)
试试这个 -
# Gemfile
puts "env is: " + ENV["RACK_ENV"]
if ENV["RACK_ENV"] == "development"
puts "env dev"
gem "gem1"
end