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似乎有效。
答案 0 :(得分:2)
%a{href: ( program_sign_up_path unless current_page?(controller: 'root', action: 'sign_up')) } Sign Up