Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails错误消息未显示?_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails错误消息未显示?

Ruby on rails Rails错误消息未显示?,ruby-on-rails,Ruby On Rails,我是rails新手……但我正在尝试自己开发一个应用程序来“实践”我学到的东西 我有一个带有模型验证的新表单,但是没有显示错误消息。以下是我所拥有的: seed.rb(型号) \u form.html.erb(New.html.erb刚刚有 禁止 无法保存此种子: 我有点困惑为什么这不起作用?现在,当我点击“创建”按钮时,它会闪烁,但没有错误消息。我可以确认模型正在使用验证,因为如果我尝试执行Seed.create(),并对照消息检查它是否确实起作用……所以我有点困惑 据我所知,.any

我是rails新手……但我正在尝试自己开发一个应用程序来“实践”我学到的东西

我有一个带有模型验证的新表单,但是没有显示错误消息。以下是我所拥有的:

seed.rb
(型号)

\u form.html.erb
New.html.erb
刚刚有


禁止
无法保存此种子:
我有点困惑为什么这不起作用?现在,当我点击“创建”按钮时,它会闪烁,但没有错误消息。我可以确认模型正在使用验证,因为如果我尝试执行
Seed.create()
,并对照消息检查它是否确实起作用……所以我有点困惑

据我所知,
.any?
没有发生,因为如果我对该语句执行
,它至少会显示
0条消息
您没有看到任何错误消息,因为带有
标记的
form_生成的所有表单默认为
remote:true
,并向服务器发送xhr(ajax)请求。如果您想查看错误消息,从当前设置开始,您必须添加
local:true
,以使提交正常。
替换

<%= form_with model: @seed, class: "form-horizontal" do |f| %>


会成功的。希望这会有所帮助。


您没有看到任何错误消息,因为带有
标记的
form_生成的所有表单默认为
remote:true
,并向服务器发送xhr(ajax)请求。如果您想查看错误消息,从当前设置开始,您必须添加
local:true
,以使提交正常。
替换

<%= form_with model: @seed, class: "form-horizontal" do |f| %>



会成功的。希望这会有所帮助。

想知道你的view\layouts\application.html.erb是否有闪现消息的代码?@olumube-Nope,这一切都只是在
\u表单中
部分正确now@MZaragoza看起来我不是,因为即使把测试消息放在if语句下也不行。但是我知道模型工作正常因为在控制台中创建空白时,我会收到错误消息。此外,我还可以清楚地看到由于控制台日志中的模型验证而回滚的数据。@MZaragoza我实际上尝试在控制器中检查(如果为真,则转到“索引”),但它似乎不起作用(或至少变为真)..因此,出于某种原因,没有设置。想知道您的view\layouts\application.html.erb是否有闪现消息的代码?@olucube-Nope,这一切都只是在
\u表单中
部分正确now@MZaragoza看起来我不是,因为即使把测试消息放在if语句下也不行。但是我知道模型工作正常因为在控制台中创建空白时,我会收到错误消息。此外,我还可以清楚地看到由于控制台日志中的模型验证而回滚的数据。@MZaragoza我实际上尝试在控制器中检查(如果为真,则转到“索引”),但它似乎不起作用(或至少变为真)那是因为什么原因没有准备好的。啊当!就是这样。谢谢!啊当!就是这样。谢谢!
<%= form_with model: @seed, class: "form-horizontal" do |f| %>

  <% if @seed.errors.any? %>
    <div id="error_explanation">
      <h2>
        <%= pluralize(@seed.errors.count, "error") %> prohibited
        this seed from being saved:
      </h2>
      <ul>
        <% @seed.errors.full_messages.each do |msg| %>
          <li><%= msg %></li>
        <% end %>
      </ul>
    </div>
  <% end %>

    <div class="form-group">
    <%= f.label :name %>
    <%= f.text_field :name, class: "form-control", placeholder: "Seed Name" %>
    </div>
    <div class="form-group">
    <%= f.label :category %>
    <%= f.text_field :category, class: "form-control", placeholder: "Category: 'beans'" %>
    </div>
    <div class="control-label">
    <%= f.label :latin %>
    <%= f.text_field :latin, class: "form-control", placeholder: "Latin Name" %>
    </div>
    <div class="form-group">
    <%= f.label :maturity %>
    <%= f.number_field :maturity, class: "form-control", placeholder: "Maturity Time" %>
    </div>
    <div class="form-group">
    <%= f.label :sun %>
    <%= f.select(:sun, options_for_select([['Full Sun'], ['Partial Sun'], ['Full Shade']]), {}, { class: "custom-select"})  %>
    </div>
    <div class="form-group">
    <%= f.label :sow %>
    <%= f.text_field :sow, class: "form-control", placeholder: "Plant Indoors/Sow Outdoors/etc.." %>
    </div>
    <div class="form-group">
    <%= f.label :cycle %>
    <%= f.text_field :cycle, class: "form-control", placeholder: "Annual/Perennial/etc.." %>
    </div>
    <div class="form-group">
    <%= f.label :description %>
     <%= f.text_area :description, size: "60x12", class: "form-control" %>
    </div>
    <div class="form-group">
    <%= f.label :seedimage %>
     <%= f.file_field :seedimage, class: "form-control" %>
    </div>

    <div class="form-group">
    <%= f.submit "Create", class: "btn btn-primary btn-lg" %>
    </div>
<% end %>
<%= form_with model: @seed, class: "form-horizontal" do |f| %>
<%= form_with model: @seed,  local: true, class: "form-horizontal" do |f| %>