我在HAML文档中有一些内插的ruby代码,如下所示:
:javascript
a = { 'something' : "#{model.attribute.present? ? method(parameter) : ''}" }
Run Code Online (Sandbox Code Playgroud)
但是,方法(参数)抛出一些带有参数的异常,所以我想解救异常.抛出异常时,我希望将'something'键映射到其他东西.
我不清楚如何使用HAML代码/ ruby插值执行此操作的确切语法.我尝试了几件事,但它没有用.
谢谢!
我在mac lion上运行postgres 9 ...在rails 3.2.3 web app上运行.
我正在查询表名为errors_rates_last_updated_at的条目,该条目目前尚不存在.所以当我在rails控制台中键入以下内容时:
a = Settings.errors_rate_last_updated_at
Run Code Online (Sandbox Code Playgroud)
我得到= 0000-01-01 00:00:00 -0800.很公平.
然后当我用这个日期查询模型时,用
Error.where('most_recent_notice_at > ?', a)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ActiveRecord::StatementInvalid: PG::Error: ERROR: date/time field value out of range: "0000-01-01 08:00:00.000000"
Run Code Online (Sandbox Code Playgroud)
有人可以帮我弄清楚发生了什么吗?谢谢!