Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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_Ruby_Ruby On Rails 3_Rubygems - Fatal编程技术网

Ruby on rails Rails为用户创建事件

Ruby on rails Rails为用户创建事件,ruby-on-rails,ruby,ruby-on-rails-3,rubygems,Ruby On Rails,Ruby,Ruby On Rails 3,Rubygems,Rails新手,我正在尝试使用用户模型和事件模型之间的关联。用户可以创建许多事件。Iam目前正在为我的用户模型使用Desive。是否有人可以为我指出正确的方向,以便我可以将当前登录用户的用户id存储在我的事件模型中,我当前的代码如下: //////事件控制器创建方法: def create @user = User.find(params[:user_id]) @event = @user.events.create(params[:event].permit(:name, :

Rails新手,我正在尝试使用用户模型和事件模型之间的关联。用户可以创建许多事件。Iam目前正在为我的用户模型使用Desive。是否有人可以为我指出正确的方向,以便我可以将当前登录用户的用户id存储在我的事件模型中,我当前的代码如下:

//////事件控制器创建方法:

def create

    @user = User.find(params[:user_id])
    @event = @user.events.create(params[:event].permit(:name, :date, :time, :description, :dresscode, :price, :avatar, :avatar2, :avatar3, :avatar4, :user_id))

    if @event.save
      redirect_to @event
    else
      render 'new'
    end
  end

使用这样的构建方法

@event = current_user.events.build(params[:event])

使用这样的构建方法

@event = current_user.events.build(params[:event])

使用这样的构建方法

@event = current_user.events.build(params[:event])

使用这样的构建方法

@event = current_user.events.build(params[:event])
类事件控制器
提示:

  • Deviate为您提供了一个
    当前用户
    方法,返回已登录的用户
  • 您可以通过关联
    .build
    记录,而无需实际保存它们(如
    .create
    )即可(有关
    关联生成的方法的参考,请参阅)
  • 通常将
    事件参数
    提取到可以在
    创建
    更新
    操作中重用的方法中
  • 希望这有帮助

    类事件控制器
    提示:

  • Deviate为您提供了一个
    当前用户
    方法,返回已登录的用户
  • 您可以通过关联
    .build
    记录,而无需实际保存它们(如
    .create
    )即可(有关
    关联生成的方法的参考,请参阅)
  • 通常将
    事件参数
    提取到可以在
    创建
    更新
    操作中重用的方法中
  • 希望这有帮助

    类事件控制器
    提示:

  • Deviate为您提供了一个
    当前用户
    方法,返回已登录的用户
  • 您可以通过关联
    .build
    记录,而无需实际保存它们(如
    .create
    )即可(有关
    关联生成的方法的参考,请参阅)
  • 通常将
    事件参数
    提取到可以在
    创建
    更新
    操作中重用的方法中
  • 希望这有帮助

    类事件控制器
    提示:

  • Deviate为您提供了一个
    当前用户
    方法,返回已登录的用户
  • 您可以通过关联
    .build
    记录,而无需实际保存它们(如
    .create
    )即可(有关
    关联生成的方法的参考,请参阅)
  • 通常将
    事件参数
    提取到可以在
    创建
    更新
    操作中重用的方法中

  • 希望这有帮助

    此外,由于您使用的是Deviate,因此您有一个名为
    current\u user
    的助手方法,因此它可以是
    current\u user.events.build(params[:event])
    并且不必为
    用户设置实例变量
    是的,正确无需使用实例变量,只需在事件控制器中使用当前用户助手并生成事件。此外,由于您使用的是Desive,您有一个名为
    current_user
    的助手方法,因此它可以是
    current_user.events.build(params[:event])
    ,并且不必为
    user
    设置实例变量。是的,不使用实例变量,只需在事件控制器中使用current_user helper并生成事件。。此外,由于您使用的是Deviate,因此有一个名为
    current\u user
    的助手方法,因此它可以是
    current\u user.events.build(params[:event])
    并且不必为
    用户设置实例变量
    是的,正确无需使用实例变量,只需在事件控制器中使用当前用户助手并生成事件。此外,由于您使用的是Desive,您有一个名为
    current\u user
    的助手方法,因此它可以是
    current\u user.events.build(params[:event])
    ,并且不必为
    user
    设置实例变量。是的,不使用实例变量,只需在事件控制器中使用current\u user helper并生成事件即可。。