未定义的方法`simple_form_for'

问题描述 投票:2回答:1

我根据Hartl的教程创建了一个ToDoList,并在guide之后添加了一个标记系统。我已经按照第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

任何人都可以建议这里可能有什么问题?如果需要更多信息,请告诉我。

ruby-on-rails ruby production-environment
1个回答
0
投票

解决这类问题的最常见解决方案是重启服务器。您应该在安装gem之后始终执行此操作。你试过这个吗?

© www.soinside.com 2019 - 2024. All rights reserved.