haml:link_to嵌套标签

时间:2017-02-17 00:24:45

标签: ruby-on-rails ruby haml

当我的haml解析此代码时,我有一个prombem:

-if link.user == current_user 
  %div{:class => "links-group d-inline"}
    = link_to "edit", edit_link_path(link) do
      = octicon("pencil", :height => 16, :class => "d-inline mt-1")
    = link_to 'destroy', link, method: :delete, data: { confirm: 'Are you sure?' }
  

未定义方法`stringify_keys'代表“/ links / 1183 / edit”:字符串

当我删除此行= octicon("pencil", :height => 16, :class => "d-inline mt-1")时,所有作品都很好。

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果您将一个块传递给link_to,那么您也不需要传递一个标签来显示。 例如

= link_to edit_link_path(link) do
  = octicon("pencil", :height => 16, :class => "d-inline mt-1")

OR

= link_to "edit", edit_link_path(link)

但不是两者的组合......:)

以下是link_to的API文档,它提供了更好的示例: http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

答案 1 :(得分:1)

你也可以看一下如下 -

_surfaceView_Touch