2

Worksという名前のRefineryにカスタムエンジンがあります。ホームページで公開してほしいです。次のように Pages Controller を拡張しました。

Refinery::PagesController.class_eval do

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

protected

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



 end

これにより、サーバーが起動し、ビューがエラーなしでロードされますが、2番目に次のような方法でエンジンにアクセスしようとします:

Refinery::PagesController.class_eval do

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

protected

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



end

「undefined method `each'」というエラーが表示されます。何かご意見は?

4

1 に答える 1

0

これを試して:

それ以外の

@works = Refinery::Works::Work

finder メソッドをすべて追加します

@works = Refinery::Works::Work.all
于 2013-04-24T21:01:35.950 に答える