我是骨干和rails的新手并构建我的第一个应用程序。我希望能够使用当前用户ID在我的联系人模型中填充数组。我正在使用rails和devise来提供current_user帮助程序。
我在用户控制器中创建了一个currentuser方法,如下所示:
class UserController < ApplicationController
def currentuser
@user = User.find(current_user.id)
respond_to do |format|
format.html # show.html.erb
format.json { render json: @user }
end
end
我已经建立了一个名为currentuser的骨干模型,并设置了正确的URL
class ContactManager.Models.Currentuser extends Backbone.RelationalModel
idAttribute: '_id'
urlRoot: -> '/user/currentuser/'
在我的骨干视图中,我试图设置一个包含当前用户ID的变量,如下所示。
currentuser = new ContactManager.Models.Currentuser()
currentuser.fetch()
console.log(currentuser)
id = currentuser.get('id')
console.log(currentuser.id)
this.model.get('favorite_ids').push(id)
console.log(this.model.get('favorite_ids'))
this.model.save()
这似乎在控制台中有效但在我的应用程序中id未定义。我在这里做错了什么,或者有更好的方法。这个方法是here,但没有详细说明。
提前感谢您提供任何帮助。