【问题标题】:button_to block in presenterbutton_to 阻止演示者
【发布时间】:2016-09-05 17:27:37
【问题描述】:

我在演示者中使用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

我该如何解决这个问题?我是否遗漏了一些相当明显的东西?

【问题讨论】:

  • 为什么要在按钮中显示链接?

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


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。如果我有想要传递给button_to 方法的选项怎么办?我想我将它们传递到块中的元素内?
  • 你能告诉我你在功能方面的意图吗?在button_tolink_to 中,您将用户重定向到'/'。为什么要嵌套?
  • 忘记我为什么在button_to 中有一个link_tolink_to 可以是 content_tag。这是一个简化的例子。
  • 更新了答案。希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 2014-12-02
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 2013-02-27
  • 2021-12-31
  • 2015-07-23
  • 1970-01-01
相关资源
最近更新 更多