button_to在演示者中阻止

时间:2016-05-10 15:56:40

标签: ruby-on-rails ruby ruby-on-rails-4 presenter

我在演示者中使用button_to。这很好用。但是,如果我创建一个块,我会收到错误

undefined method `stringify_keys'

我想知道是否甚至可以在视图文件之外使用button_to块。

# Inside my presenter class

# The line below causes the error
button_to 'Big Button', '/', {} do
  link_to('Home', '/', { })
end.html_safe

我该如何解决这个问题?我错过了一些相当明显的东西吗?

1 个答案:

答案 0 :(得分:2)

我不确定您为什么要在按钮内显示链接,但是,您可以试试这个:

button_to '/', { ... } do
  'Big Button'
  link_to('Home', '/', { ... })
end.html_safe

您不需要将标签作为button_to块的第一个参数包含在内。