하나의 특정 링크로 인해 빈 세션 해시가 발생하는 상황이 있습니다. session_id를 사용하여 모델을 찾아야하므로 좋지 않습니다. 문제의 원인이되는 링크HTTP를 사용할 때 Rails 세션이 비어 있습니다.
은 다음과 같습니다
<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>
및 (A before_filter를 사용하여 호출한다) 세션 ID의 모델을 발견 코드 : 디버거 모드에서
def get_organisation
@organisation = Organisation.find_by_session_id(session[:session_id])
end
을, session
== {}
link_to를 'put'대신 HTTP 'get'으로 변경하면 세션이 전송됩니다. 그러나이 요청은 데이터를 수정하기 때문에 'get'에 적합하지 않습니다.
'가져올'세션을 포함하지만 '넣기'가 아닌 이유는 무엇입니까?
더 많은 정보를 제공해야한다고 생각합니다. 이 link_to 메소드만으로는 충분하지 않습니다. – Ashish
get vs put에 대한 정보를 추가했습니다. 다른 어떤 정보가 도움이 될까요? – Cam