Я создал 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
Кто-нибудь может подсказать, что здесь может быть не так? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.