6
나는 다음과 같은 모델, 회원 및지도, 수 있도록 설정 한
class Member < ActiveRecord::Base
...
has_one :map, :dependent => :destroy
...
class Map < ActiveRecord::Base
belongs_to :member
을 내 경로는로 설정되어 있습니다 :
resources :members do
resources :maps
end
def new
@map = Map.new
end
def create
@map = current_member.map.new(params[:map])
if @map.save.....
하지만 새로운 맵을 저장하려고하면, 그에 오류 undefined method 'new'
를 얻을 : 내지도 컨트롤러입니다 선을 만드십시오. 왜 확실하지 않은 Im.
'current_member.map'은 멤버에 Map이 없으면'nil'을 반환하고,'nil'에는'new' 메소드가 없습니다. @ 드미트리가 말한 것을 할 필요가있다. – nickgrim