An approach is to identify and handle the error at controller level instead of view.
def create
@entry = something
if @entry.save
@notice = "Success message!"
respond_to :js # render default create.js.erb
else
respond_to :js { render 'create_error.js.erb' }
end
end
// create.js.erb
$("#dialog").close();
alert("<%= @notice %>">;
// create_error.js.erb
alert(j(@entry.errors.full_messages);