Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为rails中的资源分配属性时出错_Ruby On Rails_Devise_Has And Belongs To Many - Fatal编程技术网

Ruby on rails 为rails中的资源分配属性时出错

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

我试图允许当前用户邀请另一个用户,并将新的被邀请者分配到列表中,但当被邀请的用户去注册时,我收到了一个错误

有两个模型,用户和列表,它们与每个模型上的has_和属于多个相关。还有一个邀请模型,它包含一个令牌和被邀请者需要分配到的列表

我正在覆盖设备注册控制器:

  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