Rails - 在视图中的另一个辅助方法中呈现辅助方法的问题

时间:2011-03-18 12:54:05

标签: ruby-on-rails ruby-on-rails-3 methods

我的user_helper.rb

中有2个这样的方法
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尝试过的full_name,但它不起作用。你告诉我为什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

好吧,隐式函数return仅涵盖user.city部分,如果要同时显示两个字符串,则必须连接两个字符串。

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