救援例外。 Rails 3

时间:2011-06-13 22:27:43

标签: ruby-on-rails-3 rmagick rescue

我正试图在视图中捕获异常。我在.html.erb文件中使用了rgmagick:

<%= f.label :image, "image file" %>
<%= f.file_field :image %>

我试图通过这种方式在文件不对时捕获异常,但它不对:S

<% begin %>
  <p>
    <%= f.label :image, "image file" %>
    <%= f.file_field :image %>
  </p>
</div>
<div class="actions">
  <%= f.button :submit %>
</div>
<% rescue %>
  <% puts 'error' %>
<% end %>

任何想法? 非常感谢!

1 个答案:

答案 0 :(得分:1)

我相信你可能不完全了解MVC。您的视图不应该从异常中抢救(这是您的控制器或模型应该做的事情)。如果此模式对您有意义,则只需将您遇到的任何异常作为字符串消息添加到控制器或模型中的ActiveRecord模型错误参数中。最后,在进行图像处理时使用gem,例如:

如果您以前从未在Rails中完成图像处理,我建议您检查: