RubyonRails字符串问题

RubyonRails字符串问题,ruby,string,Ruby,String,我定义了这样一个方法: def users_followers if current_user == @user "People you're following" else "People " your_page(@user).chomp("Page") " following" end end 我对第二部分有困难。我所看到的只是“”后面的单词。你能帮我找到解决这个问题的最好办法吗 事实上,它在“following”之前省略了空格,我需要保留它。这

我定义了这样一个方法:

def users_followers
  if current_user == @user
    "People you're following"
  else
    "People "
    your_page(@user).chomp("Page")
    " following"
  end
end
我对第二部分有困难。我所看到的只是“”后面的单词
。你能帮我找到解决这个问题的最好办法吗


事实上,它在“following”之前省略了空格,我需要保留它。

这是因为在else中,您有三条语句,其中最后一条语句被返回。将它们连接在一起:

def users_followers
  if current_user == @user
    "People you're following"
  else
    "People " +
    your_page(@user).chomp("Page") +
    " following"
   end
 end

该方法将返回最后一条语句的结果。在该方法的
else
块中,该语句将是
“following”
。由于该节前面几行的结果没有分配到任何位置,因此结果将被忽略

您可以使用字符串插值创建要返回的单个字符串:

"People #{your_page(@user).chomp("Page")} following"

或者“People#{your_page(@user).chomp('page')}下面是“谢谢你的回答!”!在你的帮助下,现在可以正常工作了。Ruby不知道你想加入这三个字符串,你必须告诉它这样做。通常我们会使用
+
数组。连接
或插入到字符串中。