main_controller
アプリのメイン ページにコンテンツを提供するための Rails アプリがあります。画像のコレクションにアクセスしたいので、コントローラーで次のメソッドを作成しました。
def featured_illustrations
#future implementation: get images where featred == true
@featured_illustrations << Illustration.find(152)
@featured_illustrations << Illustration.find(272)
@featured_illustrations << Illustration.find(275)
respond_to do |format|
format.html
format.json { render :json => @featured_illustrations }
end
end
helper_method :featured_illustrations
次のヘルパーがあります。
module MainHelper
require MainController
@featured_illustrations = MainController.featured_illustrations
end
そして、featured_images
部分的な次のコード:
<div class="featured">
<% @featured_illustrations.each do |illustration| %>
<!-- somc code to print images -->
<% end %>
</div>
ページを表示しようとすると、次のエラーが表示されます。
uninitialized constant MainHelper::MainController
私はこれまでヘルパーと仕事をしたことがないので、ガイダンスをいただければ幸いです。ありがとう。
更新: を削除しましたMainHelper
が、ページを読み込もうとすると次のエラーが表示されます:
undefined method `each' for nil:NilClass
Extracted source (around line #2):
1: <div class="featured">
2: <% featured_illustrations.each do |illustration| %>
3: <div class="feature-image" id="feature-one">152</div>
4: <div class="feature-image" id="feature-two">272</div>
5: <div class="feature-image" id="feature-three">275</div>
原因について何か考えはありますか?