【发布时间】:2012-01-15 08:01:14
【问题描述】:
我正在构建我的第一个 Rails 3.1 引擎插件,其中我有一个名为 Initiatives_controller 的控制器,并且每当我尝试通过 jquery ajax “post”调用上传操作时,我觉得它返回了 404 错误。 routes.rb 中存在一些问题,因为它使用了 Rails 3.0 中的工作
我的 routes.rb 看起来像
Marcal::Engine.routes.draw do
resources :media
resources :initiatives
post "initiatives/upload"
end
我的倡议_controller.rb
class InitiativesController < ApplicationController
def upload
puts "hiiiii"
@medium = Medium.new(params[:medium])
if @medium.save
render :json => { 'status' => 'success' }
else
render :json => { 'status' => 'error' }
end
end
结束 结束
我使用了如下的ajax调用
$.ajax({
url: "/initiatives/upload",
type: "POST",
data: "medium=something"
dataType: "json",
success: function(sucessdata)
{
alert("success");
}
});
结束
【问题讨论】:
标签: ruby-on-rails-3 jquery ruby-on-rails-plugins rails-engines