通过部分传递当前用户的用户ID

时间:2014-04-18 21:22:04

标签: ruby-on-rails devise partials

我正在尝试将当前登录的用户的ID传递到由下面的部分

呈现的表单中
<%= render :partial=>'new_reservation', :locals=> {:reservation => Reservation.new(:table_id=>@table.id, :user_id=>@user.id)} %>

我正在使用Devise并尝试拨打current_user,但似乎无效。每当我查看创建的预订时,我都看不到用户ID。

知道我缺少什么

1 个答案:

答案 0 :(得分:1)

为什么要向部分发送new ActiveRecord对象?

你最好设置一个实例变量&amp;将其作为本地发送:

#controller
@reservation = Reservation.build(table_id: @table.id, user_id: current_user.id)

#view
<%= render partial: "new_reservation", locals: {reservation: @reservation} %>