0

我想创建返回链接到用户的头像的助手。

为此,我这样做:

<%= 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')%>
4

1 回答 1

0

只需在助手声明中添加一个选项哈希,并在制作图像标签时使用它。image_tag 调用中的最后一个参数是一个哈希,所以你基本上已经准备好了。

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

这使得选项是可选的,然后它们只是传递给image_tag,以及您想要的标题。

于 2012-08-22T18:36:56.073 回答