Ruby on rails 未定义的方法'的“简单形式”;
我已经根据Hartl的教程创建了一个ToDoList,并按照下面的步骤添加了一个标记系统。我一直遵循到第10节,他们要求我将新的.html.erb文件修改为源代码所示的代码Ruby on rails 未定义的方法'的“简单形式”;,ruby-on-rails,ruby,production-environment,Ruby On Rails,Ruby,Production Environment,我已经根据Hartl的教程创建了一个ToDoList,并按照下面的步骤添加了一个标记系统。我一直遵循到第10节,他们要求我将新的.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| %>
<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>
有人能提出这里可能出了什么问题吗?如果需要更多信息,请告诉我。解决此类问题的最常见解决方案是重新启动服务器。您应该在安装gem之后始终执行此操作。您尝试过这个吗?您安装了简单表单gem吗?本教程没有在Boostrap Gemfile更新中列出它,而是将其隐藏在本节末尾:“要安装简单表单,请添加到您的Gemfile
gem'Simple\u Form'
”是的,我意识到在重新阅读本教程后,现在我的代码可以编译了,但文本框不适用于标记id端。是的,我已经解决了这个问题,谢谢你的回答。我现在有一个新问题。你介意帮我一下吗?
<%= 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 %>
undefined method `simple_form_for' for #<#<Class:0x00007f8d6c84d4f0>:0x00007f8d6c833230>
Did you mean? simple_format