Active Scaffold 3.4 Rails 4 覆盖方法助手

Active Scaffold 3.4 Rails 4 override method helper

我有一个rails项目测试

Ruby 2.2
Rails4.0
主动支架 3.4

当两个字段在不同模型中但名称相同时,我遇到了一个关于活动脚手架的奇怪问题,请检查模型

class Event < ActiveRecord::Base  
   has_many :tickets  
end 

class Ticket < ActiveRecord::Base
    belongs_to :event
end

两个模型有一个字段'active'是一个布尔值

现在检查此型号的控制器

  active_scaffold :event do |conf|
    conf.list.columns = [ :name, :active ]
    conf.create.columns = [ :name, :active, :date ]
    conf.nested.add_link(:tickets, :label => "Tickets")
  end

  active_scaffold :ticket do |conf|
    conf.label = 'Tickets For Events  '
    conf.list.columns = [ :name, :active ]
  end

问题出在模型的helper中

我需要覆盖激活的字段,但它有故障

Helper Events
  def active_column(record, input_name)
    "Active column Events"
  end

Helper Tickets
  def active_column(record, input_name)
    "Active column Tickets"
  end

无论调用哪个控制器,总是会调用 helper ticket,在这两种情况下

如何解决这个问题,一些想法??

我可以解决这个问题,只需在 application.rb 中添加 config.action_controller.include_all_helpers = false,覆盖助手工作正常