0

我试图在视图中捕获异常。我在 .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 %>

任何想法??非常感谢!

4

1 回答 1

1

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

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

于 2011-06-13T22:38:18.213 回答