는 사용자의 설정을 만들었지 만 사용자 ID없이 부착 I가 설정을 만들 때마다 현재 그렇게허용 중첩 자원 생성 내 레일 4
resources :user do
resource :setting
end
같이 중첩 설정은 개체가되는 앱 그것에. 아마도 이것은
def setting_params
params.require(:setting).permit(:region, :publish_to, :language)
end
스트립 때문일 것으로 추정됩니다.
# GET /settings/new
def new
@setting = Setting.new
end
# GET /settings/1/edit
def edit
end
# POST /settings
# POST /settings.json
def create
@setting = Setting.new(setting_params)
respond_to do |format|
if @setting.save
format.html { redirect_to user_setting_path(@setting, current_user), notice: 'Setting was successfully created.' }
format.json { render :show, status: :created, location: user_setting_path }
else
format.html { render :new }
format.json { render json: @setting.errors, status: :unprocessable_entity }
end
end
end
줄에 :user_id
을 추가하면 아무 것도 변경되지 않습니다.
어떻게 사용자를 여기에 붙일 수 있습니까?
당신은 당신이'id' 여부라는 PARAM이있는 경우 검사 할 수 있습니다, 내가 만드는 작업을 내부 –
에 컨트롤러에서 작업 블록을 추가 할 수 있습니다 ? – bnassler
위를 부착 질문 –