0

これを行うヘルパーメソッドがあります

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) %>

4

1 に答える 1

1
def show_username(username, id)
    if username == "Global_User"
      "anonymously"
    else
      raw("by ") + link_to(username, profile_path(id))
    end
end
于 2012-04-16T00:01:07.880 に答える