1

正如标题所述,我有一个如下所示的 application.js.erb 文件:

//= require jquery
//= require jquery-ui
//= require bootstrap
//= require html5shiv
//= require_tree .

$(document).ready(function(){

  $("#opening-first").fadeIn(1000, function() {
    $("#opening-second").fadeIn(1000, function() {
        $("#opening-container").delay(500).fadeOut(1000, function() {
            $("#body-overlay").fadeOut(1000);
        });
    });
  });

  $(".me").on('click', function(){
    fadeAndReload('<%= me_home_index_path %>');
  });

  $(".home").on('click', function(){
    fadeAndReload('<%= root_path %>');
  });

  function fadeAndReload(fileName) {
    var body = $("#reload-me");
    body.fadeOut(500, function() {
        body.load(fileName, function() {
        body.fadeIn(500);
      });
    });
  }
});

我的路线如下:

   home_index GET /home/index(.:format) home#index
me_home_index GET /home/me(.:format)    home#me
         root     /                     home#index

我收到以下错误:

undefined local variable or method `me_home_index_path' for #<#<Class:0x007f99d63b5728>:0x007f99d65ef9d0>
  (in /Users/[filepathhere]/javascripts/application.js.erb)

问题是什么??

4

2 回答 2

1

对于它的价值,我不得不在我的 require 语句下将这一行添加到我的 application.js.erb 文件的顶部,现在一切正常:

<% environment.context_class.instance_eval { include Rails.application.routes.url_
helpers } %>
于 2013-05-19T14:52:32.253 回答
0

希望 它会有所帮助me_home_index_pathme_home_index_url

于 2013-05-18T21:28:19.250 回答