我有一个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
无论哪个控制器正在呼叫,在这两种情况下总是要调用帮助者票据
如何解决这个问题,有些想法?
答案 0 :(得分:0)
我可以修复此问题,只在application.rb中添加config.action_controller.include_all_helpers = false
,并且覆盖帮助程序正常工作