2013-09-03 12 views
5

रेल 4.0 का उपयोग करते समय मजबूत पैरामीटर, मैं इस तरह जेसन को कैसे अनुमति दूं?ऑब्जेक्ट सरणी के साथ रेल मजबूत पैरामीटर

{ 
    "user": 
    { 
     "first_name":"Jello" 
    }, 
    "users_to_employer":[ 
     { 
      "start_date":"2013-09-03T16:45:27+02:00", 
      "end_date":"2013-09-10T16:45:27+02:00", 
      "employer":{"company_name":"Telenor"} 
     }, 
     { 
      "start_date":"2013-09-17T16:45:27+02:00", 
      "end_date":null, 
      "employer":{"company_name":"Erixon"} 
     } 
    ] 
} 

मैं निम्नलिखित के साथ की कोशिश की:

params.require(:users_to_employers => []).permit(
               :start_date, 
               :end_date => nil, 
               :employer => [ 
                :company_name 
               ]) 

लेकिन यह काम नहीं किया।

+1

की कोशिश params.permit (users_to_employers: [{: प्रारंभ_तिथि,: समाप्ति_तिथि, नियोक्ता: {: company_name}]) –

+0

धन्यवाद, बनाया है कि यह काम करते हैं। –

उत्तर

7

params.permit(users_to_employers: [{ :start_date, :end_date, employer: [ :company_name ]]) 

प्रयास करें इस

+0

यह काम करता है लेकिन नियोक्ता '[] 'के साथ होना चाहिए और' {} 'नहीं होना चाहिए? –

+0

आपको ऐसा क्यों लगता है? –

+0

मेरी रूबी '[]' के साथ ठीक काम करती है लेकिन '{}' के साथ नहीं। यह कहता है कि यह '{}' के साथ एक वाक्यविन्यास त्रुटि है, लेकिन मैं '{: नियोक्ता => [: company_name] वाक्यविन्यास का उपयोग कर रहा हूं। –

1

काम करना चाहिए मैं सिर्फ एक ही समस्या थी और स्वीकार किए जाते हैं जवाब मेरे लिए काम नहीं किया। हालांकि, निम्नलिखित किया:

params.permit(users_to_employers: [:start_date, :end_date, employer: [ :company_name ]]) 
संबंधित मुद्दे