मेरे पास एक स्थिति है, जहां एक विशेष लिंक के परिणामस्वरूप खाली सत्र हैश होता है। यह अच्छा नहीं है क्योंकि मुझे session_id का उपयोग कर मॉडल ढूंढना होगा।HTTP का उपयोग करते समय रेल सत्र खाली होता है
लिंक है कि मुसीबत खड़ी कर रहा है है:
<div id="marker_images">
<% @marker_image_urls.each do |image_url| %>
<%= link_to(image_url,
location_type_path(@location_type.id,
:location_type => {:preset_marker_url => image_url}),
:method => :put,
:remote => true) %>
<% end %>
</div>
और कोड है कि सत्र आईडी से मॉडल (जो एक before_filter का उपयोग कर कहा जाता है) पाता है:
def get_organisation
@organisation = Organisation.find_by_session_id(session[:session_id])
end
डिबगर मोड में, session
== {}
यदि मैं लिंक डालता हूं तो 'put' के बजाय HTTP 'get' होने के लिए, सत्र भेजा जाता है। हालांकि, यह अनुरोध 'प्राप्त' के लिए उपयुक्त नहीं है क्योंकि यह डेटा संशोधित कर रहा है।
सत्र को शामिल क्यों करें, लेकिन 'डाल' नहीं?
मुझे लगता है कि आपको कुछ और जानकारी देना है। केवल यह link_to विधि पर्याप्त नहीं है। – Ashish
मैंने बनाम बनाम के बारे में जानकारी जोड़ा। क्या अन्य जानकारी मदद मिलेगी? – Cam