我在SnowLeopard上使用了Rails3.0.0.rc和Ruby1.8.7。我用Builder来限制
render :xml
对于用户模型对象。它没有按预期的那样工作,所以我把我的报告删掉了
format.xml
阻止。
例如,这是我的用户_控制器.rb:
def create
# TODO: Limit the frequency at which this can be called.
@user = User.new
@user.first_name = params[:user][:first_name]
@user.last_name = params[:user][:last_name]
# etc...
respond_to do |format|
if @user.save
format.html { redirect_to(@user, :notice => 'User was successfully created.') }
format.xml { render :xml => @user, :status => :created, :location => @user }
else
format.html { render :action => "new" }
format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
end
end
end
我换了第一个
格式.xml
并注释掉了块:
format.xml # { render :xml => @user, :status => :created, :location => @user }
当我删除我的评论并重新引入块时,我得到一个错误:
ArgumentError(错误的
参数(1代表0):
create'
app/controllers/users_controller.rb:77:in
我重新格式化了代码
渲染:xml