将炼油厂引擎扩展到主视图

时间:2012-04-19 04:51:26

标签: ruby-on-rails ruby-on-rails-3 refinerycms

我在Refinery中有一个名为Works的自定义引擎。我希望它可以在主页上找到。我已将页面控制器扩展如下:

Refinery::PagesController.class_eval do

before_filter :find_all_works, :only => [:home]

protected

  def find_all_works
    @works = Refinery::Works::Work
  end



 end

这允许服务器启动并加载视图而不会出错但是,第二次尝试使用类似的方式访问引擎:

Refinery::PagesController.class_eval do

before_filter :find_all_works, :only => [:home]

protected

  def find_all_works
    @works = Refinery::Works::Work
  end



end

它给了我错误,“未定义的方法`每个'”。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

而不是

@works = Refinery::Works::Work

添加the finder method all

@works = Refinery::Works::Work.all