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 に答える