控制器以将current_user电子邮件添加到Rails数据库中

时间:2019-02-25 17:12:32

标签: ruby-on-rails

我的数据库中有一列正在尝试在控制器中进行更新。我正在尝试获取当前登录用户的电子邮件,并使用create方法将其发送到模型中的列。不过,它没有将电子邮件发送到数据库。

这是我在控制器中的创建方法

def create
    @request = Request.new(request_params)
    respond_to do |format|
      if @request.save

        format.html { redirect_to @request, notice: 'Request was successfully created.' }
        format.json { render :show, status: :created, location: @request }

        @request.email = current_user.email

        @request.increment!(:voteCount)

      else
        format.html { render :new }
        format.json { render json: @request.errors, status: :unprocessable_entity }
      end
    end
  end

我相当确定问题出在@request.email = current_user.email行中,但是我不确定为什么。

user模型和request模型是不同的,因此,我试图从一个模型中获取数据并将其发送给另一个模型。

1 个答案:

答案 0 :(得分:0)

Sergio's comment helped me figure this out.

Added @request.save