0
JQuery와 UI 슬라이더를 사용할 때 나는 아래의 오류 받고 있어요 동안 아약스를 통해 갱신 :Rails3 AJAX 오류 - Fixnum이라는위한 정의되지 않은 메서드`MODEL_NAME ': 클래스
ActionView::Template::Error (undefined method `model_name' for Fixnum:Class):
1: $("#x_stock_list").html("<%= escape_javascript(render(@date_range)) %>");
app/views/home/index.js.erb:1:in`_app_views_home_index_js_erb__1074827181885368454_2504361900'
내 JQuery와 슬라이더의 기능은 다음과 같습니다
를def index
unless params[:weeks]
@date_range = 4
else
@date_range = Home.filter(params[:weeks])
end
end
그리고 내 모델 : 내 집 컨트롤러에서
<script type="text/javascript">
$(function() {
$("#x_slider").slider({
range: true,
step: 1,
min: 1,
max: 52,
values: [1, 52 ],
stop: function(event, ui) {
var url_param = $('#x_slider').slider('option', 'values');
$('#x_low_selected').html(ui.value);
$.ajax({
type: "GET",
data: ({ weeks: url_param[0] }),
url: $(this).attr('data-href'),
dataType: 'script'
});
}
});
});
</script>
,이이
01 내하는 index.js$("#x_stock_list").html("<%= escape_javascript(render(@date_range)) %>");
내가 슬라이더를 드래그
에 마지막으로def self.filter(weeks)
timeago = weeks.to_i
end
23,516,는 값이 잘 표시됩니다
Parameters: {"weeks"=>"8", "_"=>"1327514933685"}
는 그 오류가 발생하지만.
수동으로 URL을 탐색하면 http://localhost:3000/?weeks=9 모두 정상적으로 작동합니다.
누군가 내가 여기서 잘못하고있는 것을 설명 할 수 있습니까?
의미가 있습니다 - 변경되었지만 이제는 "ActionView :: T emplate :: Error (정의되지 않은 메소드 'gsub'for 11 : Fixnum) : "?! 이상한 – simonmorley
그래, 당신은 escape_javascript도 필요하지 않습니다. – Gazler
좋아, to_i 제거하고 그 고정하지만 내보기를 새로 고쳐야합니다 - 나는 변화를 반영하기 위해 다시로드해야 js 그래프 있습니다. S – simonmorley