救援异常。轨道3
我正在尝试捕获视图中的异常。我在 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信你可能还没有完全理解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: