使用Rails link_to标记将div转换为HAML中的链接,其中包含嵌套内容

时间:2015-02-18 16:30:38

标签: javascript ruby-on-rails haml

很抱歉,如果这个问题没有多大意义。我有一个扩展的下拉菜单。菜单中我想要展开的第一个链接将被称为"概述"。我想使用link_to_function标记来展开Overview下面的项目。但是,我想要第一个链接说"概述+"全部在一条线上,使用" +"后来改为" - "一旦菜单扩大了。我还希望+/-合理正确,并且"概述"被证明是合理的。我已经实现了+/-更改。

我该如何做以下事情?哈姆不允许我像这样嵌套链接。 +/-更改已经实现,因此该部分正在运行。

#main.section= link_to_function 'Overview', "toggleMenu('#main')"
  %a +
  %a -

基本上,我希望整个div是实际的链接,而嵌套的%a标签只是用于格式化目的。当然,我可以轻松地使用JavaScript在#main上放置一个监听器,但我希望它是动态的,这样我就可以用同样的方式扩展菜单的多个部分。

1 个答案:

答案 0 :(得分:0)

您可以将do/end块传递给link_to方法:

= link_to home_path do
  %span= "Go to"
  %span= "Home!"