在Ruby on Rails中,要在请求之间保留查询字符串值,可以使用以下方法:
link_to
或button_to
生成链接时,将查询字符串值添加到URL中。link_to "Next Page", next_page_path(params.slice(:query_string_key))
session
或cookies
中。def store_query_string_value
session[:query_string_key] = params[:query_string_key]
# 或者
cookies[:query_string_key] = { value: params[:query_string_key], expires: 1.hour.from_now }
end
hidden_field_tag
将查询字符串值添加到表单中。<%= hidden_field_tag :query_string_key, params[:query_string_key] %>
session
或cookies
中恢复查询字符串值。def retrieve_query_string_value
session[:query_string_key]
# 或者
cookies[:query_string_key]
end
// 假设查询字符串值为query_string_key
$('a').each(function() {
var link = $(this).attr('href');
if (link.indexOf('?') !== -1) {
link += '&query_string_key=' + query_string_key;
} else {
link += '?query_string_key=' + query_string_key;
}
$(this).attr('href', link);
});
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云