【发布时间】:2014-02-18 21:16:20
【问题描述】:
在我的主页上,我使用 papertrail 显示最新更新。
控制器
@contributions = PaperTrail::Version.all.order("created_at DESC")
查看
<% @contributions.each do |v| %>
<h2><%= v.item.name %><small>by </small></h2>
<% v.changeset.each do |data| %>
<h4><%= data %></h4>
<% end %>
<%= v.whodunnit %>
<% end %>
这里我得到了关联的用户,但只有 whodunnit 的 ID,但我想获取一个用户实例来获取 用户名。所以安装了 v.whodunnit 我想要 v.user.username。
我一直在查看similar question,但似乎无法找到一种方法来创建版本和用户之间的关系。
用户模型
class User < ActiveRecord::Base
has_many :versions, :foreign_key => 'whodunnit', :class_name => "PaperTrail::Version"
end
版本型号
class Version < PaperTrail::Version
belongs_to :user, :foreign_key => 'whodunnit'
end
编辑
当我看到 时我会得到这个
undefined method `user' for #<PaperTrail::Version:0x007fb24c08e868>
【问题讨论】:
-
您当前的版本有什么问题?
-
试图在我的视图中获取 v.user 时,我得到未定义的方法 'user'
标签: ruby-on-rails ruby-on-rails-4 paper-trail-gem