点击链接后,我想将用户重定向到另一个HAML视图并发送一些local
数据。我该怎么做?
答案 0 :(得分:2)
如果我的问题正确,您需要显示包含链接的页面。如果用户单击该链接,则会将其转发到链接目标,并且您希望在请求到达时从客户端获取信息。
如果是,则取决于您要发送的信息类型。如果在呈现页面时在服务器端有信息,则可以将它们作为查询字符串参数直接放到链接的目标URL中,使用如下HAML:
%a{ :href => "/target?var1=#{@var_x}&var2=#{@var_y}", :title => "your link" }
将成为HTML:
<a href="/target?var1=value_x&var2=value_y">your link</a>
如果用户关注该链接,您将获取Sinatra路线中的信息,如下所示:
get "/target" do
puts params[:var1] # => value_x
puts params[:var2] # => value_y
end