2012-05-25 3 views
0

현재 사용자가 다른 사용자를 초대 할 수 있도록 허용하고 새 초대 대상자를 목록에 할당하도록 요청했지만 초대 된 사용자가 등록하려고하면 오류가 발생합니다.레일에있는 자원에 속성을 할당하는 중 오류가 발생했습니다.

각 모델의 has_and_belongs_to_many와 관련된 User 및 Listing이라는 두 가지 모델이 있습니다. 토큰과 초대 대상자를 할당해야하는 목록이 포함 된 초대 모델도 있습니다.

나는 유증 등록 컨트롤러를 무시하고 :

def new 
    resource = build_resource({:invitation_token => params[:invitation_token]}) 
    resource.email = resource.invitation.recipient_email if resource.invitation 
    respond_with resource 
    end 

    # POST /resource 
    def create 
    resource = build_resource 
    resource.listings << resource.invitation.listing if resource.invitation 
. . . 

나는 새 사용자를 초대하고, 가입 (등록/신규) 페이지로 이동 양식을 작성하고 제출을 클릭, 그것은 잘 작동합니다. 그러나, 나는 나는 다음과 같은 오류 얻을 제출 올바르게 양식을 작성을 클릭 유효성 검사 오류가 발생 형태의 일부를 놓칠 경우 :

오류가 나타납니다
Couldn't find Listing with id=0 

이 라인에서 발생 될 수를 :

resource.listings << resource.invitation.listing if resource.invitation 

해당 줄이 없으면 오류가 발생하지 않습니다.

Listing Load (0.3ms) SELECT "listings".* FROM "listings" WHERE "listings"."id" = $1 LIMIT 1 [["id", 0]] 

내가 잘못 여기서 뭐하는 거지 : 여기

는 서버 로그에서 오류가?

-if resource.listing_ids != [] 
    = f.hidden_field :listing_ids#, :value => resource.invitation.listing.id 

그것은 PARAMS에 listing_ids을 전달하는 이전 시도에서 남은했다 : 나는 다음과 같은 한 곳

답변

0

문제는 여기에 내보기 파일에 실제로이었다.

관련 문제