사전 처리 .erb.js에서이 파일을하지 접두사 I은 다음 파일 : products.js.erb가 .html 중에서 포함되어루비 내가 레일 4를 사용하고
// apps/assets/javascripts/products.js.erb
var getColoursAndMaterialsData = function(onSuccess)
{
var fd = formdata();
$.post('<%= data_products_path(:format => :json) %>', fd)
.done(function(data)
{
onSuccess(data);
});
};
undefined method `data_products_path'
가
을 사전 처리 명확 경로 접두사 'data_products_path'가되지 않는 : .erb 파일 나는 오류가 발생합니다. .erb 확장을 products.js에 지정하면 전처리 기가 동축 케이블을 사용하게되었습니다.정확히 동일한 코드는 .html.erb 파일의 <script type="text/javascript"></script>
태그 사이에서 작동합니다. 내 routes.rb의 관련 부분은 다음과 같습니다.
resources :products do
collection do
post 'data'
end
end
내가 할 일이 또 있습니까?
에 응답합니다. config/routes.rb 파일을 보여줄 수 있습니까? –
을 직접 입력 할 때 똑같은 코드가 작동한다고 언급 했어야합니다. 이 질문을 업데이트하고 routes.rb의 관련 부분을 추가합니다. –