के लिए डाकिया अनुरोध कैसे बनाएं, इससे कोई फर्क नहीं पड़ता कि मैं इस अनुरोध के कच्चे हिस्से को कैसे प्रारूपित करता हूं, मैं नीचे पार्सिंग त्रुटि से नहीं बच सकता।रेल पोस्ट विधि
मैं उदहारण देते हैं कि नियंत्रक संदेश ध्वनि है एक विधि बनाने कि कल्पना गुजरता के साथ एक रेल एपीआई है,:
describe "POST power_up" do
let!(:client) { FactoryGirl.create :client, name: "joe", auth_token: "asdfasdfasdfasdfasdfasdf" }
it "should create and save a new Power Up" do
expect { post :create, format: :json, power_up: FactoryGirl.attributes_for(:power_up) }.to change(V1::PowerUp, :count).by(1)
end
end
मैं डाकिया उपयोग कर रहा हूँ यह करने के लिए पोस्ट करने की कोशिश करने के लिए। कोई फर्क नहीं पड़ता कि मैं क्या करने की कोशिश मैं त्रुटि हो रही है:
Started POST "/v1/power_ups.json" for 127.0.0.1 at 2014-08-30 18:05:29 -0400
Error occurred while parsing request parameters.
Contents:
{
'name': 'foo',
'description': 'bar'
}
ActionDispatch::ParamsParser::ParseError (795: unexpected token at '{
'name': 'foo',
'description': 'bar'
}
डाकिया अनुरोध स्थापना:
मैं भी कोशिश की है:
{
'power_up': {
'name': 'foo',
'description': 'bar'
}
}
कोड विधि बनाने से और power_ups_controller.rb
में मजबूत पैरामीटर घोषणा:
def create
@power_up = PowerUp.new(power_up_params)
if @power_up.save!
redirect_to @power_up
end
end
private
def power_up_params
params.require(:power_up).permit(:name, :description)
end
आपने मुझे यह करीब दिखाई दिया है। हालांकि मुझे निम्न मिलता है: 'एक्शन कंट्रोलर :: पैरामीटर मिसिंग (पैराम गायब है या मान खाली है: power_up): '। मैंने संलग्न घुंघराले ब्रैकेट को हटाने की भी कोशिश की। –
इसका मतलब है कि डेटा आपके नियंत्रक द्वारा स्थापित मजबूत पैरामीटर आवश्यकताओं से मेल नहीं खाता है। –
मैंने मजबूत पैरा जोड़ दिए हैं और उपरोक्त विधियां बनाईं हैं। एक quirk है, कि 'PowerUp' मॉड्यूल 'V1' के भीतर है। –