0

我对 Rails 有点陌生,所以请多多包涵。

我有 2 个模型客户和产品。产品是依赖的,因此,在客户端显示视图中,我创建了一个产品创建表单。创建成功或不成功后,我返回客户端显示视图。如果创建出错,我想在那里显示任何错误,但我似乎无法访问我在尝试创建 Product 实例时使用的@product 来解决它的错误。重定向到 client_path(client) 时是否必须传递该 @product?如果是这样,怎么办?

顺便说一句,成功是有效的,因为我使用 Flash 来展示这一点,但是对于错误,我确实想在表格上方的不同位置显示它们。如果没有其他方法,我想我应该将错误传递给 flash,但我也不知道该怎么做。

4

1 回答 1

2

你是对的......重定向到client_path(client)时你必须通过@product..例如......client_path(client,@product)

您可以在客户端显示页面中显示错误消息,如下所示

      <% if @product.errors.any? %>
          <div class="alert alert-error">
            <ul>
              <% @product.errors.full_messages.each do |msg| %>
                  <li> <%= msg %></li>
              <% end %>
            </ul>
          </div>
      <% end %>
于 2013-04-03T06:33:27.477 回答