У меня есть два проекта Ruby on Rails на моем компьютере. По какой-то причине, когда я создаю каркас в одном проекте, я получаю:
# 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
Странно то, что я генерирую оба на одном и том же компьютере.
Когда я делаю ruby -v, я получаю 1.9.2.
Как я могу настроить скаффолд для генерации одного или другого? Сейчас я заинтересован в .xml, но, может быть, когда-нибудь я переключусь на json. В любом случае, я знаю, что могу сделать это вручную, но если у вас есть несколько таблиц (или даже с одной таблицей), это будет много работы Как я могу сказать рельсам, что я хочу один формат, в частности, по умолчанию?