在Rails中,可以通过JavaScript和AJAX将浏览器窗口宽度传递给控制器。以下是一种实现方法:
window.innerWidth
属性来获取宽度值。$.ajax
方法或者原生的XMLHttpRequest
对象来发送请求。下面是一个示例代码:
在前端的JavaScript代码:
var windowWidth = window.innerWidth;
$.ajax({
url: '/your_controller/action',
method: 'POST',
data: { width: windowWidth },
success: function(response) {
// 处理成功响应
},
error: function(xhr, status, error) {
// 处理错误响应
}
});
在Rails控制器中的相应动作:
def action
width = params[:width]
# 根据宽度值进行相应的处理
# ...
render json: { message: 'Success' }
end
请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云函数(SCF)。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云