【发布时间】:2014-12-10 18:10:17
【问题描述】:
我正在尝试从文本框中删除不在[] 之间的任何内容。这适用于edit 记录表单:
<%= f.text_field :transport_relay, :value => f.object.transport_relay.match(/\[(.*?)\]/)[1] %>
但是当我尝试创建new 记录时,它会按预期显示"undefined method `match' for nil:NilClass" 错误,因为新记录没有匹配。我该如何处理这个问题?
我尝试了几种解决方案,即:
<%= f.text_field :transport_relay, :value => f.object.transport_relay.match(/\[(.*?)\]/)[1] if f.object.transport_relay %>
解决了报错问题,同时也去掉了过程中的输入文本框。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3