扩展视图路径

时间:2011-05-05 21:00:19

标签: ruby-on-rails-3 views inherited-resources

我有控制器/ admin / base_controller.rb,其中为其他管理控制器定义了所有类似的操作(在inherited_resources gem的帮助下)(它们被称为类Admin :: EventsController< Admin :: BaseController)和i'我几乎高兴 - 控制器是空的50%,但我发现自己复制的视图通常是四个:index.haml,new.haml,edit.haml,_form.haml。只有_form看起来不同,其他的是2行代码并且已经复制了15次!我试图删除views / admin / events / index.haml并将其放在views / admin / base / index.haml中,但rails不在模板搜索路径中包含它:

Template is missing

Missing template admin/events/index with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml, :haml], :formats=>[:html], :locale=>[:ru, :ru]} in view paths "/home/nir0/projects/vsluh/app/views", "/home/nir0/.gems/ruby/1.9.1/gems/event-calendar-2.3.3/app/views", "/home/nir0/.gems/ruby/1.9.1/gems/ckeditor-3.5.3/app/views", "/home/nir0/.gems/ruby/1.9.1/gems/devise-1.2.1/app/views"

如何在控制器级别添加它? 我找到了有关TEMPLATE_ROOT的信息,但它是常量并且已弃用。 也尝试了

ActionView :: Base.new do | av |     av.base_path.add =“#{RAILS_ROOT} / app / views / admin / base”   端

没有成功

目标是删除索引,新视图和编辑视图,它们都是相同的,但标题和对象可以由i18n和inherited_resources携带

0 个答案:

没有答案