私は控えめなJavaScriptを書き込もうとしていますが、私の見解では次のようになっています。
<%= javascript_include_tag "trend" %>
そして私のtrend.js.erbには次のものがあります:
$(document).ready(function() {
<% @testsss.each do |t|%>
$('#<%= "t-"+t.id.to_s %>').click(function(event){
//alert("sometext");
$.ajax({type: "GET", url: "/returngraph?test=<%= t.id.to_s %>", dataType: "html",success:
function(data){ $("#chart").html(data)} });
});
<% end %>
});
しかし、私はNoMethodErrorを取得しました...私が間違っていることは何ですか?@testsssはオブジェクトのセットであり、同じ@testsss.eachがtrend.html.erbで機能します。ここからjavascript_include_tagを「trend」と呼びます。
ありがとうございました
編集:
ここに実際のエラーがあります:
NoMethodError in Statisticall#trend
Showing /xxxx/app/views/statisticall/trend.html.erb where line #1 raised:
undefined method `each' for nil:NilClass
(in /xxxx/app/assets/javascripts/trend.js.erb)
Extracted source (around line #1):
1: <%= javascript_include_tag "trend" %>
2: <div id="hhead">
私はコントローラーの統計とアクションの傾向を持っています