私は自分のレールアプリの検証を行っており、検証が機能しています。ただし、成功メッセージが表示され、エラーメッセージは表示されません。私は何かが簡単でないことを確信しています!ここに私のコードです。エラーメッセージがページに表示されない
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