2017-02-17 114 views
0

我有一個prombem當我haml解析這個代碼:HAML:的link_to嵌套的標籤

-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'爲 「/鏈路/ 1183 /編輯」:字符串

當我刪除這一行= octicon("pencil", :height => 16, :class => "d-inline mt-1")所有的作品都很好。

如何解決這個問題?

回答

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

你也可以看看下面 -

link_to(options = {}, html_options = {}) do 
    # name 
end 

OR 

link_to(url, html_options = {}) do 
    # name 
end