Active Scaffold 3.4 Rails 4覆盖方法助手



我有一个轨道项目测试

Ruby 2.2
Rails 4.0
活性支架3.4

当两个字段在不同的模型中但名称相同时,我对主动脚手架有一个奇怪的问题,请检查模型

class Event < ActiveRecord::Base  
   has_many :tickets  
end 
class Ticket < ActiveRecord::Base
    belongs_to :event
end

两个模型有一个字段"活动"是一个布尔

现在检查该型号的控制器

  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 Events
  def active_column(record, input_name)
    "Active column Events"
  end
Helper Tickets
  def active_column(record, input_name)
    "Active column Tickets"
  end

无论哪个控制器在调用,总是要调用辅助票证,在这两种情况下都是

怎么能解决这个问题??

我可以修复这个问题,只在application.rb中添加config.action_controller.include_all_helpers = false,覆盖助手可以很好地工作

最新更新