こんにちは私はユーザがステータスを削除したときにjs
テンプレートをレンダリングするステータスコントローラを持っています。これは、コントローラのコードです:私のdestroy.js.erb
でajax呼び出しの後でレールに通知を表示する
def destroy
@status = Status.where(id: params[:id]).first
if @status.present?
make_subject(@status, Constants::Subject::BREAK)
respond_to do |format|
format.html { redirect_to root_path, notice: 'deleted' }
format.json { head :no_content }
format.js { render layout: false }
end
end
end
、私が持っている:
$("#clear_status_<%= @status.id %>").fadeOut();
私は私が望む状況が正常に削除されるしたらフラッシュメッセージ
<div id = "notice_wrapper">
<% if alert %>
<div class = "alerty">
<p> <%= alert %> </p>
</div>
<% elsif notice %>
<div class = "notice">
<p> <%= notice %> </p>
</div>
<% end %>
</div>
をレンダリングしている部分を持っていますステータスが正常に削除されたことをユーザーに通知する通知は、この部分をレンダリングすることによってそのメッセージを表示したい。 これをどうすれば実現できますか?
これはうまくいきました..ありがとうございました。しかし、警告の代わりに、部分的にこれを行うことができます。 –
ええ、確かに。あなたがする必要があるのは、部分を 'レンダリング 'するだけです。したがって、class = "notice"で部分的に 'notice_partial.html.erb'という名前のdivがあり、notice divでnotice_partialをレンダリングしたいと仮定して、これを反映するために私の答えを編集します。 –
希望のホープ –