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
,覆盖助手工作正常
我有一个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
,覆盖助手工作正常