Rails 3按ID获取用户名

时间:2011-04-22 13:05:19

标签: ruby-on-rails username

如何从Rails 3中的ID获取用户名? 在我看来,我打电话给<%= blog.user_id%>对于ID,但我如何获得名称?

Controller是一个脚手架默认值。

迎接,

标记

5 个答案:

答案 0 :(得分:3)

确保在Blog模型中定义关联。

belongs_to :user

然后在您看来,您可以使用<%= blog.user.name %>

答案 1 :(得分:2)

通常你想避免像post.user.name这样的长链点。尝试:

class Post < ActiveRecord::Base
  belongs_to :user
  delegate :name, :to => :user, :prefix => true
end

然后在您的观看中,您可以致电

@post.user_name

获取用户名。我想我会把它扔出去,因为它的好习惯我也试图包含在我的代码中。

答案 2 :(得分:1)

您应该使用<%= blog.user.name %>并已定义

belongs_to :user

在你的博客模型中。您应该在视图级别使用..._id

答案 3 :(得分:0)

你应该学习如何在Rails中编码,这是一个非常基本的问题。

考虑查看http://railsforzombies.org

这是一个很棒的在线教程

答案 4 :(得分:0)

尝试使用&lt;%= blog.user.try(:name)%&gt;