Ruby on rails 要在演示者中阻止的按钮

Ruby on rails 要在演示者中阻止的按钮,ruby-on-rails,ruby,ruby-on-rails-4,presenter,Ruby On Rails,Ruby,Ruby On Rails 4,Presenter,我正在演示者内部使用按钮\u。这个很好用。但是,如果我创建一个块,我会收到错误 undefined method `stringify_keys' 我想知道是否有可能在视图文件之外使用按钮\u来块 # Inside my presenter class # The line below causes the error button_to 'Big Button', '/', {} do link_to('Home', '/', { }) end.html_safe 我怎样才能解决这个

我正在演示者内部使用
按钮\u
。这个很好用。但是,如果我创建一个块,我会收到错误

undefined method `stringify_keys'
我想知道是否有可能在视图文件之外使用
按钮\u来

# Inside my presenter class

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

我怎样才能解决这个问题?我是否遗漏了一些非常明显的内容?

我不确定您为什么要在按钮内部显示链接,但是,您可以尝试以下方法:

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

您不需要将标签作为第一个参数包含到
按钮中,以添加到
块中

为什么你真的想在按钮中显示链接?谢谢。如果我想将选项传递到
按钮\u to
方法,该怎么办?我想我把它们放在街区的元素里了?你能告诉我你的意图吗?在
按钮u至
以及
链接u至
中,您将用户重定向至“/”。为什么要嵌套?忘记为什么我在一个
按钮中有一个
链接到
<代码>链接到
可以是
内容标签
。这是一个简化的示例。更新了答案。希望它能帮助你。