如何使用rails中的类(css)选项创建自定义帮助程序

时间:2012-08-22 18:32:21

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

我想创建一个帮助者,返回链接到用户的头像。

为此我做了:

<%= basic_avatar(user)%>

和帮手:

def basic_avatar(user)
  link_to image_tag(user.avatar) ,'#', :title => user.name
end

但现在,我想添加一些选项,如属性,类等。 例如,我想这样做:

<%= basic_avatar(user, class: 'avatar')%>

或:

<%= basic_avatar(user, class: 'avatar', name: 'avatar')%>

1 个答案:

答案 0 :(得分:0)

只需向辅助声明添加选项哈希,并在制作图像标记时使用它。 image_tag调用中的最后一个参数是一个哈希值,因此您基本上都已设置。

def basic_avatar(user, options={})
  link_to image_tag(user.avatar), "#", options.merge(:title => user.name)
end

这使得选项是可选的,然后它们就会被传递到image_tag,以及你想要的标题。