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