在Rails / Middleman app

时间:2015-07-16 14:57:32

标签: ruby-on-rails ruby middleman

我正在使用中间人来生成静态网页。我需要为所有网址添加一致但易于理解的字符串,以便我了解用户在页面上的导航方式。 现在我这样做

<% link_to '/'+?button=navigation , class: 'logotype', itemprop: 'url' do %> 
  ...
<% end %>

我宁愿不必手动添加所有参数,而只是使用已存在的东西,如范围或其他东西。我正在考虑使用模板文件的名称。网址不够独特。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

执行此操作的标准方法是编写一个封装您的功能的辅助方法:

 <%= link_to_as_nav('/', class: 'logotype', ...) do %>
   ...
 <% end %>

然后写一个辅助方法:

 def link_to_as_nav(url, options)
    link_to(url + '?button=navigation', options)
 end

这是一种天真的方法,不会考虑已添加参数的url参数,但这是您可以解决的问题。