10

次の例を検討してください。

- user_links_params = _user_link_params(current_user)

%a{ :'data-msgstore-path' => user_links_params[:'data-msgstore-path'],
  :'data-user_id' => user_links_params[:'data-user_id'],
  :class => user_links_params[:class],
}
  / too many html tags and stuff to fit in a simple link_to

これらすべてを次のような簡単なステートメントに収めたいと思います。

%a[_user_link_params(current_user)]
  / too many html tags and stuff to fit in a simple link_to
4

1 に答える 1

13

はい、それは可能です、そしてあなたは近かったです:

%a{_user_link_params(current_user)}

HAMLリファレンスから:

たとえば、次のように定義した場合

def hash1
  {:bread => 'white', :filling => 'peanut butter and jelly'}
end

def hash2
  {:bread => 'whole wheat'}
end

次に、次%sandwich{hash1, hash2, :delicious => true}/のようにコンパイルします。

<sandwich bread='whole wheat' delicious='true' filling='peanut butter and jelly' />
于 2012-09-04T15:35:57.287 に答える