如何返回“by”+ link_to这个词?

时间:2012-04-15 23:53:49

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

我有一个辅助方法来执行此操作

def show_username(username, id)
    if username == "Global_User"
      "anonymously"
    else
      link_to username, profile_path(id)
    end
end

但是,我想在link_to用户名之前返回“by”这个词。问题是,当我把“by”+ link_to打破时,我不能在链接上使用do块,因为这就是链接中的文本(我不希望单词by成为链接的一部分)

我称之为

<%= show_username(resource.user.username, resource.user.id) %>

1 个答案:

答案 0 :(得分:1)

def show_username(username, id)
    if username == "Global_User"
      "anonymously"
    else
      raw("by ") + link_to(username, profile_path(id))
    end
end