HAML添加href if

时间:2014-09-14 04:22:18

标签: html ruby-on-rails haml

Rails 4 + HAML。

有没有办法将其合并为一行?

- if current_page?(controller: 'root', action: 'sign_up')
    %a Sign Up
- else
    %a{href: program_sign_up_path} Sign Up

原因是,如果链接有一个href,它似乎仍然是可点击的并在点击时重新加载页面,而如果用户在sign_up页面上,该链接要么不可点击,要么不能点击任何地方。一个空字符串的href没有完成这项工作,但完全摆脱href似乎有效。

1 个答案:

答案 0 :(得分:2)

%a{href: ( program_sign_up_path unless current_page?(controller: 'root', action: 'sign_up')) } Sign Up