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 に 3 つのステートメントがあり、そのうちの最後のステートメントが返されているためです。それらを連結します。

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 に答える