我有两个非附加模型 – 里程碑和用户. (我的里程碑实际上属于公司,公司有许多里程碑.)
每个里程碑都有一个负责它的用户 – 在我的里程碑表单中,我使用以下内容来查找和选择用户:
<%= f.input :milestone_user,:as => :select,:collection => User.find(:all,:order => "name ASC") %>
这给了我一个user_id,我在一个视图中将其转换为名称,如下所示:
<%= User.find(milestone.milestone_user).name %>
这工作正常,但我现在想在几个视图中使用它,不喜欢在我的视图中查询.
我试图将其移动到我的用户模型中,但我不知道如何去做.我在模型中试过这个:
scope :username,lambda { where("id = milestone_user")}
这在我看来:
<%= User.username.first_name %>
但它抱怨first_name的未定义方法..
提前致谢