현재 사용자가 다른 사용자를 초대 할 수 있도록 허용하고 새 초대 대상자를 목록에 할당하도록 요청했지만 초대 된 사용자가 등록하려고하면 오류가 발생합니다.레일에있는 자원에 속성을 할당하는 중 오류가 발생했습니다.
각 모델의 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을 전달하는 이전 시도에서 남은했다 : 나는 다음과 같은 한 곳