单击链接后重定向到另一个HAML页面

时间:2014-09-26 09:40:52

标签: sinatra haml

点击链接后,我想将用户重定向到另一个HAML视图并发送一些local数据。我该怎么做?

1 个答案:

答案 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