टेस्ट :: यूनिट और कंधे के साथ काम करना। Users.create
का परीक्षण करने का प्रयास कर रहा है। मेरी समझ यह है कि रेल फॉर्म इस तरह के ऑब्जेक्ट के लिए पैरा भेजते हैं:आप रेल परीक्षण में पोस्ट पैरा कैसे निर्दिष्ट करते हैं?
user[email]
जो आपकी कार्रवाई में हैश में बदल जाता है, है ना?
params[:user][:email]
ठीक है, अपने परीक्षण में मैं कोशिश की है तो ...
setup { post :create, :post => { 'user[email]' => '[email protected]' } }
और
setup { post :create, :post => { :user => { :email => '[email protected]' } } }
दोनों ही मामलों में, मेरे कार्रवाई में अधिक, params[:user]
नहीं के बराबर है।
def post(action_name, params_hash = {}, session_hash = {})
और परीक्षणों में, परम हैश सीधे अपने नियंत्रक कार्रवाई की params
में भेज दिया जाता है:
यह भी करने वाला काम है: पोस्ट ": बनाने के लिए, {: ईमेल => 'foo @ bar.com '} "और नियंत्रक पक्ष से आपके पास होगा: पैराम्स [: ईमेल] आपको' [email protected] 'देता है – nisevi