Rails从helper.rb呈现html标记

时间:2015-11-27 00:10:33

标签: ruby-on-rails

def helper_method
   "<a href='#{movie_path(user.wants_to_see_movies.first)}'>#{user.wants_to_see_movies.first.title.titleize}</a>".html_safe
end

我尝试从上面的帮助方法生成一个链接,但它在视图中显示为Wants to see <a href='/movies/2'>Spectre</a>

  1. 首先,我做错了什么?我以为html_safe会解决这个问题。
  2. 有没有办法用link_to代替?

1 个答案:

答案 0 :(得分:5)

我不确定为什么html_safe不起作用,但您应该可以使用link_to

def helper_method
  movie = user.wants_to_see_movies.first
  link_to movie.title.titleize, movie
end