gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中呈现验证错误

转载 作者:行者123 更新时间:2023-12-04 02:15:40 25 4
gpt4 key购买 nike

在模型中说任务,我有以下验证

 validates_presence_of :subject, :project, :user, :status

如何使用其他 Controller 为这些验证呈现错误消息。

在我使用的 CustomController 中,
Task.create(hash)

在散列中传递 nil 值会出现以下错误,
 ActiveRecord::RecordInvalid in CustomController#create

Validation failed: Subject can't be blank

Controller 的创建操作中的代码
@task = Task.create(hash)
if @task.valid?
flash[:notice] = l(:notice_successful_update)
else
flash[:error] = "<ul>" + @task.errors.full_messages.map{|o| "<li>" + o + "</li>" }.join("") + "</ul>"
end
redirect_to :back

如何向用户呈现错误消息。

任务模型已经建立并呈现正确的消息。我想从插件中使用它的功能。

最佳答案

这应该工作

<%= form_for(@task) do |f| %>
<% if @task.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@task.errors.count, "error") %> prohibited this task from being saved:</h2>

<ul>
<% @task.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>

<div class="actions">
<%= f.submit %>
</div>
<% end %>

关于ruby-on-rails - 在 Ruby on Rails 中呈现验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com