我有一个轨道项目测试
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
,覆盖助手可以很好地工作