我的应用程序布局有一个登录/注销链接,根据您是否已登录显示:
<% if signed_in? %>
<%= link_to "Sign out", signout_path, :method => :delete %>
<% else %>
<%= link_to "Sign in", signin_path %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
这很好,但看起来真的不整洁,冗长.如何在没有这么多<%...%>括号的情况下输出相应的link_to?
我会选择HAML,但是如果你不想使用HAML,你可以使用三元运算符:
<%= signed_in? ? link_to( 'Sign Out', signout_path, :method => :delete ) : link_to( 'Sign In', signin_path ) %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
939 次 |
| 最近记录: |