在我的主页上,我使用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 %>
在这里,我得到关联的用户,但只有ID与whodunnit,但我想得到一个用户实例来获取用户名.所以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
编辑
当我有<%= v.user%>时,我得到了这个在视野中
undefined method `user' for #<PaperTrail::Version:0x007fb24c08e868>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。