【问题标题】:Rails - Problem rendering an helper method in another helper method in a viewRails - 在视图中的另一个辅助方法中呈现辅助方法时出现问题
【发布时间】:2011-03-18 12:54:05
【问题描述】:

我的 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 尝试过的全名,但它不起作用。你能解释一下为什么吗?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 工作顺利,非常感谢您的解释!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多