2013-07-06 57 views
3
<%= link_to('Repay', controller: 'payments', 
          action: 'repay', 
          from: r, to: rx, 
          html_options: {class: "tiny button"}) 
          %> 

Rails的文檔說可以傳遞html_options,將用於添加屬性生成的HTML,但所有它做的是加入?html_options = { class ...到url,而不是實際生成與類的鏈接。的Rails的link_to與html_options只是把具有URL?html_options

我試了一下沒有html_options,同樣的事情。不知道我做錯了什麼。

+0

我剛剛downvoted在1年半的老問題? –

+0

有時候,人們對順豐是可笑 – sakurashinken

回答

6

這應做到:

<%= link_to('Repay', {controller: 'payments', 
    action: 'repay', 
    from: r, to: rx}, 
    {class: "tiny button"}) %> 
+0

就是這樣,謝謝! –

+0

只是爲了解釋發生了什麼:默認情況下,ruby僅將一個散列解包爲參數。在這種情況下,有兩個散列,並且html_options只是作爲選項散列的關鍵字而沒有額外的括號。 – sakurashinken