Как исправить ошибку «Ошибка аргумента в домашней странице StaticPages» - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть приложение в RoR 5.2, и я получаю сообщение об ошибке:

ArgumentError in StaticPages#home
wrong number of arguments (given 0, expected 1) 

в первой строке этого кода появляется ошибка:

<% if @feed_items.any? %>
  <ol class="microposts">
    <%= render @feed_items %>
  </ol>
  <%= will_paginate @feed_items %>
<% end %>

Эта ошибка появляется, когда я захожу на «домашнюю» страницу, а код здесь:

<div class="col-md-8">
  <h3>Micropost Feed</h3>
  <%= render 'shared/feed' %>
</div>

Также я искал в своем каталоге проектов, где задействована эта переменная экземпляра '@feed_items', и она здесь:

  1. контроллер static_pages:
      def home
        if logged_in?
          @micropost  = current_user.microposts.build
          @feed_items = current_user.feed.paginate(page: params[:page])
        end
      end
  1. microposts_contoller
     def create
        @micropost = current_user.microposts.build(micropost_params)
        if @micropost.save
          flash[:success] = "Micropost created!"
          redirect_to root_url
        else
          @feed_items = []
          render 'static_pages/home'
        end
      end

Полная ошибка здесь:

ActionView::Template::Error (wrong number of arguments (given 0, expected 1)):
    1: <% if @feed_items.any? %>
    2:   <ol class="microposts">
    3:     <%= render @feed_items %>
    4:   </ol>

app/views/shared/_feed.html.erb:1:in `_app_views_shared__feed_html_erb___1043087479159467025_70076005316480'
app/views/static_pages/home.html.erb:13:in `_app_views_static_pages_home_html_erb___2235203620896870682_70076015548660'

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...