Ruby on rails 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
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| %>