【发布时间】:2012-07-18 07:47:57
【问题描述】:
我有一个奇怪的问题。当我在合同视图中有此代码时,我的审核 gem 在我的视图中不起作用:
<p><%= @contracten.respond_to?(:audits) %></p>
<br />
<%= @contracten.audits.each do |audit| %>
<%= audit.version %>
<br />
<% end %>
它给出以下错误:undefined methodaudits' for nil:NilClass`
当我的视图中只有这一行时:<p><%= @contracten.respond_to?(:audits) %></p>
它显示的是假而不是真,所以我认为我的控制器工作不正常。
我的控制器显示:
def show
add_breadcrumb 'Contract Bekijken', :contracten_path
@contracten = Contracten.find(params[:id])
end
我的模特:
class Contracten < ActiveRecord::Base
audited
has_attached_file :pdf
attr_accessible :betalingsperiodeeenheidid, :betalingstermijn, :contractduur, :contractid, :contractsoortid, :datumeinde, :datumingang, :naam, :omschrijving, :opzegtermijn, :organisatieid, :persoonid, :vestigingid, :pdf
end
我在这里发布了一个类似的问题:Show Last modified tables/records Rails 3.2,但这并不是关于已审计的具体问题。我没有找到更简单的宝石,所以这可能有效。但我仍在为观点而苦苦挣扎
【问题讨论】:
-
在视图顶部尝试 - 它会输出任何内容吗?
-
当我有上面的代码时它不起作用。当我的视图中只有
然后使用调试代码时,它会给出以下输出:--- ... false
标签: html ruby-on-rails controller ruby-on-rails-3.2 acts-as-audited