【发布时间】:2010-10-19 18:04:56
【问题描述】:
在我的 Rails 应用程序中,我有一个用户模型(或多或少由 RESTful 身份验证构建),以及属于该用户的其他几个模型。 比如说:
用户 has_many :posts
post belongs_to :user
在用户资源中的任何地方,我都可以按预期访问用户变量。 @user.name、@user.email、@user.login 等都返回预期的对象。
但是,如果不返回 nil(nil 而不是 NoMethodError),我似乎无法从任何其他资源(在此示例中为帖子)访问这些属性中的任何一个。
这是为什么?对我来说似乎更奇怪的是,我可以调用 current_user 就好了,就像在 current_user.name、current_user.email 中一样,但对于相关用户来说却不行。
【问题讨论】:
标签: ruby-on-rails ruby variables scope restful-authentication