রেলগুলি: সাথে পুনর্নির্দেশ_তে: ত্রুটি, তবে ফ্ল্যাশ [: ত্রুটি] খালি


117

আমি ফ্ল্যাশ [: ত্রুটি] মান নির্ধারণের সময় পুনর্নির্দেশ করার চেষ্টা করছি। (রেল 3.0.০.১০)

আমার দৃষ্টিতে

<p id="error"><%= flash[:error] %></p>
<p id="notice"><%= flash[:notice] %></p>

আমি যদি redirect_to show_path, :notice => "ok"এটি করি তবে এটি কাজ করে তবে আমি তা করি Iredirect_to show_path, :error => "error" এটি আপ দেখায় না।

আমি কী মিস করছি?

উত্তর:


237

কেবলমাত্র রেলস এপিআই-তে বলা হয়েছে : বিজ্ঞপ্তি এবং: সতর্কতা ডিফল্টভাবে ফ্ল্যাশ হ্যাশ মান হিসাবে প্রয়োগ করা হয়। আপনার যদি ত্রুটি মান সেট করতে হয় তবে আপনি এটি এটি করতে পারেন:

redirect_to show_path, flash: { error: "Insufficient rights!" }

3
স্বচ্ছতা জন্য: redirect_to(show_path, {:flash => { :error => "Insufficient rights!" }})। আপনি url বিকল্পের সাথে show_path তৈরি করতে চাইলে এই ফর্ম্যাটটি প্রয়োজন।
স্পাইল

1
এটি আমার পক্ষেও কাজ করেছিল, আমি কেবল অবাক হয়েছি কেবল ফ্ল্যাশ
হ্যাশে

2
5 কারাগারে কাজ করেছেন
রিচার্ড পেক

1
আপনি রুবি ১.৯ ফর্ম্যাট থেকে সরে যেতে পারেন:redirect_to(show_path, flash: { error: "Insufficient rights!" })
এমএমসিলভিউ

17

অন্য কোনও পথে পুনঃনির্দেশ করার পরে যদি আপনার ফ্ল্যাশ রাখতে সমস্যা হয় তবে এটি ব্যবহার করুন।

flash.keep

আপনার পদ্ধতিতে, পুনঃনির্দেশের আগে।


আমি কেবল নির্দেশিত পৃষ্ঠায় নিম্নলিখিতটি দেখছি:#<ActionDispatch::Flash::FlashHash:0x007f88c6e0c3c8> #<ActionDispatch::Flash::FlashHash:0x007f88c6e0c3c8>
হেনজি

দেখে মনে হচ্ছে এটি প্রশ্নের উত্তর নয় এটিই ছিল আমার সমস্যার সমাধান!
ক্লাদিও শিগিয়েও ওয়াতানাবে ২

0

সত্যিই পিআরজি প্যাটার্নটি অনুসরণ করতে, আমি ভাবছি যে এই প্রকল্পটি ভালভাবে কাজ করে

https://github.com/tommeier/rails-prg

ব্যবহারকারী হিসাবে পিআরজি অনুসরণ না করে অ্যাপ্লিকেশনগুলি আমি দাঁড়াতে পারি না ..... একটি পোস্টের পরে আমি 6 টি পৃষ্ঠা হয়েছি এবং 10 পৃষ্ঠাগুলিতে ফিরে যেতে পিছনে বোতামটি টিপলাম "আপনি কি এই ক্র্যাশটি আবার পোস্ট করতে চান" দ্বারা ব্লক হয়ে গেছে। ...না অবশ্যই না. আমি কেবল আগে দেখা একটি পৃষ্ঠাতে ফিরে যেতে চাই before

নন-পিআরজি অ্যাপ্লিকেশনগুলি ব্যবহারকারীদের জন্য খুব বিরক্তিকর।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.