如果我写的话:
<% if signed_in?.blank? %>
或<%= link_to "Sign Up", sign_up_path %>
<%
和<%=
的两个标志之间有什么区别?
为什么要这样做,而不是仅仅为了简单而使用一个?
我何时知道我需要<%
使用<%=
?
答案 0 :(得分:10)
答案 1 :(得分:1)
<% %>
只需执行该块内的语句,而<%= %>
将输出语句的结果。
例如,对于<% if signed_in?.blank? %>
,ruby解释器只执行该代码并检查signed_in
是否为空。
<%= link_to %>
语句实际上会生成HTML。