我正在对我的Rails应用程序进行验证,验证正在工作。但是,它仍显示成功消息,并且不显示错误消息。我相信我错过了一些简单的东西!这是我的代码。错误消息没有显示在页面上
def create
@message = Message.create(message_params)
if @message.send_at.blank?
Person.in_groups(message_params[:group_ids]).each do |person|
person.delay.send_message(@message.body)
flash[:success] = "Messages on their way!"
end
else
Person.in_groups(message_params[:group_ids]).each do |person|
person.delay(run_at: @message.send_at).send_message(@message.body)
flash[:success] = "Messages on their way!"
end
end
redirect_to root_path
end
她是我的看法
<% if @message.errors.any? %>
<ul>
<% @message.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
<% end %>
...什么错误信息?您发布的代码中没有任何内容。发布你的看法,如果你只是在验证错误后,可能是看看的地方。 – Matt
您的创建方法会重定向创建是否成功。重定向时,会丢失内存中的对象。 @ MTarantini的建议通过渲染来处理保存失败,而不会丢失内存。 – Matt