0

我已经定义了一个这样的方法:

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

我在第二部分遇到问题。我所看到的只是这个词" following"。你能帮我找到解决这个问题的最佳方法吗?

事实上,它在“跟随”之前留下了我需要保留的空间。

4

2 回答 2

4

那是因为在您的 else 中,您有三个语句,其中最后一个正在返回。将它们连接在一起:

def users_followers
  if current_user == @user
    "People you're following"
  else
    "People " +
    your_page(@user).chomp("Page") +
    " following"
   end
 end
于 2013-03-15T22:01:45.190 回答
4

该方法将返回最后一条语句的结果。在该else方法的块中,这将是语句" following"。由于该部分前面几行的结果未分配到任何地方,因此结果被忽略。

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

"People #{your_page(@user).chomp("Page")} following"
于 2013-03-15T22:03:06.653 回答