【问题标题】:clean way to make the "confirm" conditional in rails 4在rails 4中使“确认”有条件的干净方法
【发布时间】:2013-12-10 23:21:02
【问题描述】:

我的 rails4 页面上有一个 link_to,它使用纤细的语法。以下链接_to

link_to exports_path, data: { confirm: "Are you sure?" }

现在需要仅在特定条件下显示确认消息。我们如何在 rails4 中实现这一点?

我试过了:

link_to exports_path, data: { confirm: result_count > 50 ? "Are you sure?" : nil }

无论条件如何,它似乎总是显示确认..

【问题讨论】:

    标签: ruby-on-rails-4 link-to


    【解决方案1】:

    怎么样

    link_to exports_path, data: (result_count > 50  ?  { confirm:  "Are you sure?"} : nil)
    

    【讨论】:

    • 完美适用于单一数据属性。非常感谢!如果有更多属性,这将如何扩展?
    • data:采用任意大小的哈希,例如 {confirm: 'really?', color: 'red', menu: 'next'} 等等
    • 如果我想让条件在客户端执行怎么办?这种情况有什么干净的解决方案吗?
    【解决方案2】:

    您还可以在数据哈希本身内设置确认消息或 nil 的条件:

    link_to exports_path, data: { some_data: "value", confirm: result_count > 50 ? "Are you sure?" : nil }

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      相关资源
      最近更新 更多