자바 스크립트 함수 내에서 Rails 변수를 설정하는 데 문제가 있습니까? 나는 definete 응답을 Google에 할 수없고 다만 나가 모른 붙잡거나 결함이다는 것을 확인하고 싶었다. 실제로 자바 스크립트가 클라이언트 측에서 실행된다면 뷰가 렌더링 된 후에 뷰의 변수 변경에 Rails가 응답한다고 가정하지 않았을 것입니다.레일즈 - 자바 스크립트 함수 내에서 Rails 변수를 설정할 수 있습니까?
(예) 동일한 양식을 호출하는 여러 함수가 있는데 컨트롤러 메소드 (이 경우 세션은 쿠키)에서 특정 작업을 수행하는 양식을 호출하는 함수를 알아야 할 필요가 있지만 로컬 Rails 변수와 마찬가지로 작동합니다).
<script type="text/javascript">
$('.open_new_item_form').click(function(){
alert('<%= session[:item_form_type]%>');
<% session[:item_form_type] = "from_new_item_click" %>
alert('<%= session[:item_form_type]%>');
var url = $(this).attr("href");
$.ajax({
etc...
경고는 작동하는 것으로 보입니다. 현재의 valute와 그 이후의 새로운 "from_new_item"값으로 경고합니다.
감사합니다 - 단지 레일의 렌더링 프로세스의 확인
우리가 문자열을 설정하는 대신 해당 세션에 자바 스크립트 변수를 전달할 수 있습니다. –