Rails - проблема рендеринга вспомогательного метода в другом вспомогательном методе в представлении - PullRequest
1 голос
/ 18 марта 2011

У меня есть 2 метода, как это в моем user_helper.rb

def full_name(user)
  if user.last_name?
    user.first_name + " " + user.last_name
  else
    user.first_name
  end
end

def user_info(user)
  full_name(user)
  user.city
 end

А в поле зрения

<%= user_info(current_user) %>

Он хорошо отображает город, но не полное имя, которое я пробовал с html_safe, но оно не работает. Может ты объяснишь мне почему?

Спасибо!

1 Ответ

3 голосов
/ 18 марта 2011

Что ж, неявная функция return охватывает только часть user.city, вам нужно объединить две строки, если вы хотите отобразить их обе.

def user_info(user)
  full_name(user) + ' ' + user.city
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...