【发布时间】:2015-05-02 19:07:36
【问题描述】:
我是 Rails 新手,有一个任务要求我发送邀请,让任何用户成为我杂志的管理员,这是我的一段代码
def invite
inviteUser = { 'user_id' => current_user.id, 'Magazine_id' => params[:id] }
CollaborationInvitation.create(inviteUser)
@magazine = Magazine.find(params[:id])
redirect_to :back
rescue ActionController::RedirectBackError
redirect_to root_path
end
我需要将 current_user.id 替换为引用我数据库中存在的任何用户 ID 的内容,以向他发送与我一起成为管理员的邀请 我尝试添加 @User=Users.All 然后将其作为变量传递,但它得到了我一个错误我尝试了很多东西,但每次我得到一个错误除了添加current_user.id
ps:我正在使用设备进行身份验证
【问题讨论】:
-
应该是
@users = User.all,它将返回表中的所有用户,试试@user = User.last。或者您也可以遍历所有用户并向所有User.all.each do |user| ..do your logic here wth the user.. end发送邀请 -
@Sontya 我不需要发送给所有用户我只需要通过插入他的 id 发送给一个用户
-
然后执行此操作,
User.last.id将给您数据库中的最后一个用户或User.first.id将给您数据库中的第一个用户
标签: ruby-on-rails ruby ruby-on-rails-4 sqlite3-ruby