2010-10-30 19 views
11

जब कोई POST अनुरोध संसाधित होता है, तो पैरा [: id] पोस्ट किए गए फ़ॉर्म में संग्रहीत "आईडी" का मान देता है।रेल में यूआरएल पैरामीटर कैसे प्राप्त करें?

हालांकि मैं यूआरएल (क्वेरी स्ट्रिंग) में संग्रहीत मान प्राप्त करना चाहता हूं।

def some_action 
    id = params[:id] # Gets id from here: /some_action?id=[VALUE] only when request.post? is false 
    if request.post? 
    # Do some stuff, can't get the id value from the url 
    ... 
end 

तो POST अनुरोध में URL से मूल्य कैसे प्राप्त करें?

उत्तर

11

यह वास्तव में जीईटी पैरामीटर के समान है। यह साबित करने के लिए, मैं एक खोज फॉर्म है कि एक ही कार्रवाई करने के लिए पोस्ट एक पैरामीटर:

def invite 

    if request.post? 

     search= [params[:search]] 
     #... 

    end 
end 

और ध्यान में रखते हुए - शायद आपकी समस्या यह

<% form_tag do %> 
     <%= text_field_tag :search, params[:search] %> 
     <%= submit_tag "Rechercher" %> 
<% end %> 
से आता है
संबंधित मुद्दे