【发布时间】:2017-06-05 12:31:30
【问题描述】:
当用户点击链接时,我必须获得一个business_model 数据作为会话;
http://localhost:3000/tr/booking_requests/new?business_model=Sleep
我还有一个搜索按钮,我们可以在其中搜索用户名。搜索后 url 变为;
http://localhost:3000/tr/booking_requests/new?utf8=%E2%9C%93&search=Bill
所以,business_model 消失了。通常,我把这个参数分配给一个会话
session[:business_model] = params[:business_model]
但是,一旦您单击搜索按钮,就会启动新操作,并且会话变为零。
我怎样才能做到这一点?
编辑:
当用户点击链接时,它会转到new 操作并存储会话。
def new
@users = User.search(params[:search]).order('id DESC').paginate(:page => params[:page], :per_page => 15)
@booking = BookingRequest.new
session[:business_model] = params[:business_model]
end
但是当我们点击搜索按钮时。该请求在没有business_model 参数的情况下再次转到new 操作。所以它变成了nil。我该如何存储它。
【问题讨论】:
标签: ruby-on-rails session search