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不知道你想加入这三个字符串,你必须告诉它这样做。通常我们会使用+
或数组。连接或插入到字符串中。