ActionController :: ParameterMissing в ArticlesController # поиск - PullRequest
0 голосов
/ 10 февраля 2019

помогите, пожалуйста, я пишу свой блог ROR и получаю сообщение об ошибке «отсутствует параметр или значение пусто: статья».

(Application Trace | Framework Trace | Full Trace
app/controllers/articles_controller.rb:55:in `article_params'
app/controllers/articles_controller.rb:31:in `search')

Вот мой метод поиска и приватный метод:

def search
    if article_params[:search].blank?
      @articles = Article.all
    else
      @articles = Article.search(params)
    end
  end

private
  def article_params
    params.require(:article).permit(:title, :text)
  end
end

Также после этой темы ActionController :: ParameterMissing в UsersController # create Я изменил мир моегочастичное от:

        <div class="form-inline mt-2 mt-md-0">
          <%= form_tag search_articles_path, method: :get do %>
            <%= text_field_tag :search, nil, placeholder: "Search", class: "form-control mr-sm-2" %>
            <%= submit_tag "Search", class: "btn btn-light my-2 my-sm-0" %>
          <% end %>
        </div>

до:

<div class="form-inline mt-2 mt-md-0">
  <%= form_for @article, search_articles_path, method: :get do |f| %>
    <%= f.text_field :search, placeholder: "Search", class: "form-control mr-sm-2" %>
    <%= f.submit "Search", class: "btn btn-light my-2 my-sm-0" %>
  <% end %>
</div>

И это также не работает.

1 Ответ

0 голосов
/ 10 февраля 2019

Вам нужно разрешить параметр поиска, но также вызвать метод

def search
  if article_params[:search].blank?
    @articles = Article.all
  else
    @articles = Article.search(article_params)
  end
end


def article_params
  params.require(:article).permit(:title, :text, :search)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...