私はUserController
これらの方法を持っています:
class UserController < ApplicationController
# snip
def test_add_realtime_code
end
def add_realtime_code
if request.post?
# snip
end
end
end
私routes.rb
の中に、私はこれを持っています:
match '/user/add_realtime_code', :controller => 'user', :action => 'add_realtime_code', :via => :post
には/user/test_add_realtime_code.html.erb
、AJAX POST リクエストを に送信するボタンがあります/user/add_realtime_code
。
<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>
でルートを設定してもroutes.rb
、ボタンをクリックして AJAX リクエストを送信すると、次のエラーが発生します。
AbstractController::ActionNotFound (The action 'add_realtime_code' could not be found for UserController)
何を変更する必要がありますか?