Flash mesajlarm iki kez görünüyor ve web araştırmamda bunun iletilerin görüntülenmesini ve yeniden yönlendirilmesinin nedenini anlatıyor. Ben [] veya flash [] yerde bu sıralamak amaRaylarda iki kez görünen mesajlar
guidelines_controller.rb
def update
@guideline = Guideline.find(params[:id])
respond_to do |format|
if @guideline.update_attributes(params[:guideline])
@guideline.update_attribute(:updated_by, current_user.id)
format.html { redirect_to @guideline, notice: 'Guideline was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "show" }
format.json { render json: @guideline.errors, status: :unprocessable_entity }
end
end
end
düzenleri/Application.html gitmesi gereken nerede dışarı çalışamaz flash.now kullanmaya ihtiyacım var .erb
<div class="container">
<% flash.each do |type, message| %>
<div class="alert <%= flash_class type %>">
<button class="close" data-dismiss="alert">x</button>
<%= message %>
</div>
<% end %>
</div>
application_helper.rb
def flash_class(type)
case type
when :alert
"alert-error"
when :notice
"alert-success"
else
""
end
end
guideline_controller.rb Sen amacıyla böyle bir şey yapabileceği
def show
@guideline = Guideline.find(params[:id])
if @guideline.updated_by
@updated = User.find(@guideline.updated_by).profile_name
end
if User.find(@guideline.user_id)
@created = User.find(@guideline.user_id).profile_name
end
respond_to do |format|
format.html # show.html.erb
format.json { render json: @guideline }
end
end
düzeltmeyi deneyin iki kez render flaş mesaj bir kaçınınız göstermek 'orada <% end %>' çağrı 'div önce '. Denetleyici kodunuzla ilgili bir sorun görmüyorum. Ayrıca "flash.discard" kullanmanız gerektiğini de düşünmüyorum. – jvnill
yukarıdaki gibi düzenlenmiş (bunun anlamı nedir?) Ama aynı sorun yaşanıyor. – tessad
nope. İlk önce döngüden önce kapatmak gerekir. kodunuzu düzgün bir şekilde açıklamaya çalışın, böylece açık ve kapanış etiketler/kod ile eşleşiyor – jvnill