我正在對我的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