Ruby on rails 为什么RubyonRails不呈现一些文本?

Ruby on rails 为什么RubyonRails不呈现一些文本?,ruby-on-rails,Ruby On Rails,我在部分视图文件\u status.html.erb中有以下代码 <%= if session[:user].nil? "welcome new user" link_to( 'Sign in', login_path) else render ( :text => "user name:") h(session[:user].name) end %> “用户名:”) h(会话

我在部分视图文件
\u status.html.erb
中有以下代码

<%=
    if session[:user].nil?
        "welcome new user"
         link_to( 'Sign in', login_path) 
    else
         render ( :text => "user name:")
         h(session[:user].name)
     end
 %>
“用户名:”)
h(会话[:user].name)
结束
%>

我唯一能看到的是
session[:user].name的值。有什么建议吗?

您真的不需要调用render,除非它位于另一个分部中

雇员再培训局:

<% if session[:user].nil? -%>
  welcome new user
  <%= link_to( 'Sign in', login_path) %>
<% else -%>
  user name
  <%= h(session[:user].name) %>
<% end -%>

您确实不需要调用render,除非它位于另一个分部中

雇员再培训局:

<% if session[:user].nil? -%>
  welcome new user
  <%= link_to( 'Sign in', login_path) %>
<% else -%>
  user name
  <%= h(session[:user].name) %>
<% end -%>

太好了,谢谢。直到现在我才注意到-%>部分。谢谢这是最棒的,谢谢。直到现在我才注意到-%>部分。谢谢这是最重要的