Неопределенный метод `simple_form_for ' - PullRequest
0 голосов
/ 20 января 2019

Я создал ToDoList, основанный на учебном пособии Хартла, и следуя инструкции , чтобы добавить систему тегов. Я следовал до Раздела 10, где меня попросили изменить мой файл new.html.erb в соответствии с кодом, как показано в источнике.

<div class = 'col-md-8 offset-2'>
  <h1 class = "text-center">New Blog Post</h1>
  <%= simple_form_for @post, url: posts_path do |f| %>
    <%= f.input :title %>
    <%= f.input :content %>
    <%= f.input :tag_ids, as: :select, collection: Tag.order(:name), label_method: :name, input_html: {multiple: true} %>
    <%= f.submit "Next", class: 'btn btn-lg btn-primary float-right' %>
  <% end %>
</div>

Поскольку мой ToDoList отображает задачи на страницах static_pages, я вместо этого импровизировал и изменил micropost_form.html.erb.

До изменения:

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="field">
    <%= f.text_area :content, placeholder: "Add new task..." %>
  </div>
  <%= f.submit "Add Task", class: "btn btn-primary" %>
<% end %>

После изменения:

<%= simple_form_for @micropost, url: microposts_path do |f| %>
  <%= render 'shared/error_messages', object: f.object %>
  <div class="field">
    <%= f.text_area :content, placeholder: "Add new task..." %>
    <%= f.input :tag_ids, as: :select, collection: Tag.order(:name), label_method: :name, input_html: {multiple: true} %>
  </div>
  <%= f.submit "Add Task", class: "btn btn-primary" %>
<% end %>

Это привело к ошибке.

NoMethodError in StaticPages#home

undefined method `simple_form_for' for #<#<Class:0x00007f8d6c84d4f0>:0x00007f8d6c833230>
Did you mean?  simple_format

Кто-нибудь может подсказать, что здесь может быть не так? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

0 голосов
/ 21 января 2019

Наиболее распространенным решением для решения такой проблемы является перезагрузка сервера.Вы всегда должны делать это после установки гема.Вы пробовали это?

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