所以我有以下HAML代码
.navbar-collapse.collapse
- if user_signed_in?
%ul.nav.navbar-nav
%li
= link_to "All Journeys", journeys_path
%li
= link_to "New Journey", new_journey_path
%ul.nav.navbar-nav.navbar-right
%li
= link_to "Edit User", edit_user_registration_path
%li
= link_to "Sign Out", destroy_user_session_path, :method => :delete
我想在 .navbar-collapse.collapse 下方的if语句之外移动 link_to“All Journeys”。当我尝试这样做时,它一直在给我这条线比前一行缩进了3级。错误。
我想做什么?
答案 0 :(得分:0)
这里有一些非常规(坏)缩进。为了正确嵌套,每一行应该只是前一行下面的一个缩进。目前还不清楚你想要从if
语句中提取什么,但这至少应该得到一个有效的陈述。显示user_signed_in?
的第一个块返回true,第二个块将显示无论如何。
.navbar-collapse.collapse
- if user_signed_in?
%ul.nav.navbar-nav
%li
= link_to "All Journeys", journeys_path
%li
= link_to "New Journey", new_journey_path
%ul.nav.navbar-nav.navbar-right
%li
= link_to "Edit User", edit_user_registration_path
%li
= link_to "Sign Out", destroy_user_session_path, :metho