救援异常。轨道3

发布于 2024-11-15 01:13:44 字数 508 浏览 3 评论 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 %>

有什么想法吗? 多谢!

I'm trying to catch an exception in a view. I use rgmagick in my .html.erb file:

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

I'm trying to catch the exception when the file is not right by this way but it's not right :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 %>

Any idea??
Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨洒年华 2024-11-22 01:13:44

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

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

I believe you might not fully understand MVC. Your view should not be rescuing from exceptions (that's what your controller or model should be doing). If this pattern makes sense to you, then simply add any exceptions you encounter as string messages to your ActiveRecord model errors parameter in your controller or model. Lastly, use a gem when doing image processing such as:

If you have never done image processing in Rails before, I'd recommend check:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文