我的計算機上有兩個Ruby on Rails項目。出於某種原因,當我生成一個項目一個支架,我得到:Rails使用xml和其他json格式生成一個項目
# POST /users
# POST /users.xml
def create
@user = User.new(params[:user])
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
,並在其他:
# POST /users
# POST /users.json
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render json: @user, status: :created, location: @user }
else
format.html { render action: "new" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
奇怪的是,我無論是在同一計算機生成。 當我做紅寶石-v我得到1.9.2。
如何配置腳手架來生成一個或另一個?現在我對.xml感興趣,但也許我會在某天將它切換到json。無論如何,我知道我可以手動完成這項工作,但如果您有多個表格(或者甚至是一張表格),那麼這是很多工作。我怎麼能告訴軌道默認情況下我想要一種格式?
它們是否都使用相同版本的導軌? – drnewman
一個生成xml的有rails 3.1.1,生成json的是3.1.0。 – marimaf