如何从Rails 3中的ID获取用户名? 在我看来,我打电话给<%= blog.user_id%>对于ID,但我如何获得名称?
Controller是一个脚手架默认值。
迎接,
标记
答案 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)
答案 4 :(得分:0)
尝试使用&lt;%= blog.user.try(:name)%&gt;