假設我有這樣的聯想:創建新的對象
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
Will Rails會自動計算出所有東西,所以我不必在第é'新'方法?另外,由於'新'動作會產生一個'form_for(@car)'表單助手,我該如何創建這個車對象
這是正確的嗎?
class CarsController < ApplicationController
def new
@user = User.find(params[:user_id])
@car = @user.build_car({})
end
end