我正在開發一個rails 3.2和rabl的API。與rails 3.2和rabl的API
基本上我有一個模型「資產」,和一個非常簡單的相關聯的控制器:
class AssetsController < ApplicationController
respond_to :json
# GET /assets.json
def index
@assets = Asset.all
end
# GET /assets/1.json
def show
@asset = Asset.find(params[:id])
end
# GET /assets/1/edit
def edit
@asset = Asset.find(params[:id])
end
# POST /assets.json
def create
@asset = Asset.new(params[:asset])
@asset.save
end
end
對於每個操作,我有一個相關聯的ACTION.json.rabl圖。
例如,我index.json.rabl是:
object @assets
attributes :kind, :description
當我發出以下命令,創建了資產的對象,但空值:
curl -XPOST -d 'kind=house' 'http://localhost:3000/assets.json'
此外,在哪裏POST/assets.json和「create」函數之間的映射關係是否指定?
的映射在routes.rb中規定,當你做'資源:assets'。你可以發佈你的rabl視圖模板嗎? – 2012-03-07 08:16:02
@ jack-chu謝謝,我用一個我使用的rabl文件的例子更新了這個問題。關於映射,我怎樣才能將POST/assets.json映射到名爲「new」的方法呢? – Luc 2012-03-07 12:00:08