Ruby on rails 3.2 AbstractController::ActionNotFound错误,即使已配置routes.rb

Ruby on rails 3.2 AbstractController::ActionNotFound错误,即使已配置routes.rb,ruby-on-rails-3.2,Ruby On Rails 3.2,我有一个UserController,使用以下方法: class UserController < ApplicationController # snip def test_add_realtime_code end def add_realtime_code if request.post? # snip end end end 在/user/test\u add\u realtime\u code.html.erb中,我有一个按钮

我有一个
UserController
,使用以下方法:

class UserController < ApplicationController
  # snip

  def test_add_realtime_code
  end

  def add_realtime_code
    if request.post?
      # snip
    end
  end
end
/user/test\u add\u realtime\u code.html.erb
中,我有一个按钮,用于向
/user/add\u realtime\u code
发送AJAX POST请求:

<div>
  <script>
    $(document).ready(function() {
      $('#test_button').click(function() {
        $.ajax({
          type: 'POST',
          url: '/user/add_realtime_code',
          dataType: 'text',
          data: { /* snip */ },
          success: function(data, textStatus, jqXHR) {
            $('#result').html(textStatus + ': ' + data);
          }
        });
      });
    });
  </script>
  <input type="button" name="test_button" id="test_button" value="test"></input>
  <div id="result"></div>
</div>

我需要更改什么?

我不小心让我的
UserController\test\u add\u realtime\u code
\add\u realtime\u code
方法
private

class UserController < ApplicationController
  # snip

  private
  # snip

  def test_add_realtime_code
  end

  def add_realtime_code
    if request.post?
      # snip
    end
  end
end
AbstractController::ActionNotFound (The action 'add_realtime_code' could not be found for UserController)
class UserController < ApplicationController
  # snip

  private
  # snip

  def test_add_realtime_code
  end

  def add_realtime_code
    if request.post?
      # snip
    end
  end
end
class UserController < ApplicationController
  # snip

  def test_add_realtime_code
  end

  def add_realtime_code
    if request.post?
      # snip
    end
  end

  private
  # snip
end