Предположим, у меня есть эта ассоциация:
class User < ActiveRecord :: Base
has_one :car
end
class Car < ActiveRecord :: Base
belongs_to :user
end
маршруты:
resources :users do
resources :cars
end
Тогда какой будет код в "новом" методе действия в CarsController
class CarsController < ApplicationController
def new
#??? what's necessary to be put here,
# if I have request 'localhost:3000/users/1/cars/new'
end
...
end
Сможет ли Rails все выяснить автоматически, чтобы мне не приходилось писать код в методе 'new'?Кроме того, поскольку действие 'new' сгенерирует помощника по форме form_for (@car), как я могу создать этот автомобильный объект
Правильно ли это?
class CarsController < ApplicationController
def new
@user = User.find(params[:user_id])
@car = @user.build_car({})
end
end