使用html_options的Rails link_to只是创建一个包含?html_options的网址

Mik*_*rin 3 ruby-on-rails

<%= link_to('Repay', controller: 'payments', 
                             action: 'repay', 
                             from: r, to: rx,
                             html_options: {class: "tiny button"}) 
                             %>
Run Code Online (Sandbox Code Playgroud)

Rails文档说你可以传递html_options,它将用于向生成的html添加属性,但它所做的只是添加?html_options = {class ...到url,而不是实际生成与类的链接.

我试过没有html_options,同样的事情.不确定我做错了什么.

Art*_*huk 6

这应该这样做:

<%= link_to('Repay', {controller: 'payments', 
    action: 'repay', 
    from: r, to: rx},
    {class: "tiny button"}) %>
Run Code Online (Sandbox Code Playgroud)