我正在尝试将当前登录的用户的ID传递到由下面的部分
呈现的表单中<%= render :partial=>'new_reservation', :locals=> {:reservation => Reservation.new(:table_id=>@table.id, :user_id=>@user.id)} %>
我正在使用Devise
并尝试拨打current_user
,但似乎无效。每当我查看创建的预订时,我都看不到用户ID。
知道我缺少什么
答案 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} %>