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 回答