我在使用ActiveResource来保存具有嵌套资源的模型时遇到问题:我可以加载并保存非嵌套资源而没有任何问题,我可以加载资源加上其嵌套资源,但保存资源失败.对于我来说,REE 1.8.7/Rails 2.3.9和Ruby 1.9.2-p0/Rails 3.0.2会出现此问题.以下示例来自Rails 3/AR 3.
我的示例应用程序中有两个模型:
资产有许多接口,接口属于资产.
的routes.rb
Rails3Testapp::Application.routes.draw do
resources :interfaces
resources :assets
end
Run Code Online (Sandbox Code Playgroud)
相关的AssetController操作
def index
@assets = Asset.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @assets, :include => [ :interfaces ] }
end
end
def show
@asset = Asset.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @asset, :include => [ :interfaces ] }
end
end
def update
@asset = Asset.find(params[:id])
respond_to do |format|
if @asset.update_attributes(params[:asset]) …Run Code Online (Sandbox Code Playgroud)