Active Scaffold 3.4 Rails 4覆盖方法助手

时间:2015-11-25 21:15:49

标签: ruby-on-rails ruby-on-rails-4 helper activescaffold

我有一个rails项目测试

Ruby 2.2
Rails 4.0
Active Scaffold 3.4

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

class Event < ActiveRecord::Base  
   has_many :tickets  
end 

class Ticket < ActiveRecord::Base
    belongs_to :event
end

两个模型都有一个字段&#39; active&#39;是布尔值

现在检查控制器是否有此型号

  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

无论哪个控制器正在呼叫,在这两种情况下总是要调用帮助者票据

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

1 个答案:

答案 0 :(得分:0)

我可以修复此问题,只在application.rb中添加config.action_controller.include_all_helpers = false,并且覆盖帮助程序正常工作