আমি একটি নিয়ামক পরীক্ষা করার চেষ্টা করছি এবং আমি এই ত্রুটি পেয়েছি। আমি ত্রুটিটি বুঝতে পারি, তবে কীভাবে এটি ঠিক করতে হয় তা জানি না।
test: on CREATE to :user with completely invalid email should respond with
redirect
(UsersControllerTest):ActionController::RedirectBackError:
No HTTP_REFERER was set in the request to this action,
so redirect_to :back could not be called successfully.
If this is a test, make sure to specify request.env["HTTP_REFERER"].
কোথায় তা নির্দিষ্ট করুন? আমি এটি চেষ্টা করেছি:
setup { post :create, { :user => { :email => 'invalid@abc' } },
{ 'referer' => '/sessions/new' } }
তবে একই ত্রুটি পেয়েছি।
ঠিক কি দিয়ে এটি নির্দিষ্ট করুন? আমি দেখতে পেয়েছি এর ইউআরআই আমি এটিতে ফিরে যেতে চাই:
'/sessions/new'
এটাই কি তাদের মানে?
ঠিক আছে, সুতরাং দেখা যাচ্ছে যে তারা বোঝাতে চেয়েছিল:
setup do
@request.env['HTTP_REFERER'] = 'http://localhost:3000/sessions/new'
post :create, { :user => { :email => 'invalid@abc' } }, {}
end
কেউ আমাকে বলতে পারেন যে এটি নথিভুক্ত কোথায়? আমি সেই তথ্যের প্রসঙ্গে পড়তে চাই।
ডোমেনটি "লোকালহোস্ট: 3000" না হলে কী হবে? যদি এটি "লোকালহোস্ট: 3001" বা অন্য কিছু হয়? কোন প্রত্যাশা করার উপায়?
কেন এই কাজ করে না:
setup { post :create, { :user => { :email => 'invalid@abc' } },
{ 'referer' => '/sessions/new' } }
রেল ডক্সটি সুনির্দিষ্টভাবে বলেছে যে আপনি কীভাবে শিরোনাম সেট করেন।