Ruby on rails 为rails中的资源分配属性时出错
我试图允许当前用户邀请另一个用户,并将新的被邀请者分配到列表中,但当被邀请的用户去注册时,我收到了一个错误 有两个模型,用户和列表,它们与每个模型上的has_和属于多个相关。还有一个邀请模型,它包含一个令牌和被邀请者需要分配到的列表 我正在覆盖设备注册控制器:Ruby on rails 为rails中的资源分配属性时出错,ruby-on-rails,devise,has-and-belongs-to-many,Ruby On Rails,Devise,Has And Belongs To Many,我试图允许当前用户邀请另一个用户,并将新的被邀请者分配到列表中,但当被邀请的用户去注册时,我收到了一个错误 有两个模型,用户和列表,它们与每个模型上的has_和属于多个相关。还有一个邀请模型,它包含一个令牌和被邀请者需要分配到的列表 我正在覆盖设备注册控制器: def new resource = build_resource({:invitation_token => params[:invitation_token]}) resource.email = resou
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
. . .
该错误似乎发生在以下行:
resource.listings << resource.invitation.listing if resource.invitation
我做错了什么?这里的问题实际上是在我的视图文件中,我有以下内容:
-if resource.listing_ids != []
= f.hidden_field :listing_ids#, :value => resource.invitation.listing.id
它是上次尝试在参数中传递列表ID时留下的
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