Ruby on rails 在Rails/Middleman应用程序中向URL添加任意字符串

Ruby on rails 在Rails/Middleman应用程序中向URL添加任意字符串,ruby-on-rails,ruby,middleman,Ruby On Rails,Ruby,Middleman,我正在使用中间人生成一个静态网页。我需要向所有URL添加一个一致但可理解的字符串,这样我就可以理解用户在页面上的导航方式。 现在我是这样做的 <% link_to '/'+?button=navigation , class: 'logotype', itemprop: 'url' do %> ... <% end %> ... 我宁愿不必手动添加所有参数,而只是使用已经存在的东西,比如范围或其他东西。例如,我正在考虑使用模板文件的名称。url不够唯一 有什么

我正在使用中间人生成一个静态网页。我需要向所有URL添加一个一致但可理解的字符串,这样我就可以理解用户在页面上的导航方式。 现在我是这样做的

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

...
我宁愿不必手动添加所有参数,而只是使用已经存在的东西,比如范围或其他东西。例如,我正在考虑使用模板文件的名称。url不够唯一


有什么建议吗?

这样做的标准方法是编写一个封装您的功能的助手方法:

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

这是一种幼稚的方法,不会解释已经添加了参数的
url
参数,但这是可以解决的问题。

为什么要用rails应用程序创建静态页面?除非它只有一个静态页面…你在这里添加了什么字符串<代码>'?按钮=导航?在您的示例中,这是无效的。
 def link_to_as_nav(url, options)
    link_to(url + '?button=navigation', options)
 end