ruby Rails:错误显示在终端上,但不在HTML中

mrzz3bfm  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(91)

这里出了什么问题?
错误就在那里,并显示在终端上。请看屏幕截图的右边。
但它并没有显示在HTML中。


的数据
相关源代码:

<% if @article.errors.any? %>
    <h3>Errors ...</h3>
     <% puts "Errors ..." %>
        <ul>
            <% @article.errors.each do |error| %>
                <% puts error.full_message %>
                <li><%= error.full_message %></li>
            <% end %>
        </ul>
<% else %>
    <h3>All is fine.</h3>
<% end %>

字符串

bsxbgnwa

bsxbgnwa1#

使用<% puts %>仍然会呈现到控制台,如果你想让它在html只是删除puts
请记住,html是在服务器端呈现的,并且在这些尖括号内的任何ruby代码都是在服务器上执行的,因此put是在服务器上执行的,并写入STDOUT

相关问题