我的数据库中有一列正在尝试在控制器中进行更新。我正在尝试获取当前登录用户的电子邮件,并使用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
模型是不同的,因此,我试图从一个模型中获取数据并将其发送给另一个模型。
答案 0 :(得分:0)
Sergio's comment helped me figure this out.
Added @request.save