2011-03-18 76 views
1

我有2种方法,这样在我user_helper.rbRails的 - 问题呈现在另外的辅助方法的辅助方法,在视图中

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,但它不起作用。你可以解释我为什么?

谢谢!

回答

3

那么,隐式函数返回只包含user.city部分,如果要显示它们,则必须连接两个字符串。

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

工作很好,非常感谢您的解释! – benoitr 2011-03-18 13:05:33