【问题标题】:Rescuing Exception within Ruby Interpolation in a HAML Document在 HAML 文档中的 Ruby 插值中抢救异常
【发布时间】:2012-07-09 07:34:39
【问题描述】:

我在 HAML 文档中有一些插入的 ruby​​ 代码,如下所示:

:javascript
    a = { 'something' : "#{model.attribute.present? ? method(parameter) : ''}" }

但是,方法(参数)抛出带有一些参数的异常,所以我想挽救这个异常。当抛出异常时,我希望将“某物”键映射到其他东西。

我不清楚如何使用 HAML 代码/ruby 插值来执行此操作的确切语法。我已经尝试了几件事,但它不起作用。

谢谢!

【问题讨论】:

  • 你能说得更具体些吗?我真的不明白你的意思。

标签: ruby-on-rails ruby haml


【解决方案1】:

你应该走这条线

model.attribute.present? ? method(parameter) : ''

并从中创建一个辅助方法

class ApplicationHelper
  def some_method
    model.attribute.present? ? method(parameter) : ''
  rescue
    "something else" # this is your value in case of exception
  end
end

那么你的 HAML 就变得微不足道了

:javascript
    a = { 'something' : "#{some_method}" }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    相关资源
    最近更新 更多