RoR应用程序中的未定义方法`simple_form_for'

Tus*_*arg 27 ruby-on-rails ruby-on-rails-3 simple-form

我一直在浏览堆栈溢出,我注意到很多人使用simple_form来让他们的生活更轻松.

我想尝试一下,所以我将gem添加到我的gem文件(gem 'simple_form')中并发送:

rails generate simple_form:install --bootstrap
Run Code Online (Sandbox Code Playgroud)

阅读完安装消息后,我使用自述文件中的示例代码创建了一个视图:

<%= simple_form_for @user do |f| %>
  <%= f.input :username %>
  <%= f.input :password %>
  <%= f.button :submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我在尝试加载页面时遇到此错误:

undefined method `simple_form_for' for #<#<Class:0x69dd688>:0x6903ac8>
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?为什么它甚至不能识别方法?我觉得我在这里真的很遗憾.可能是因为我正在使用bootstrap-sass?我是否需要在用户控制器中包含帮助程序?

All*_*hun 56

你重启了服务器了吗?在安装gem或插件后,请始终牢记.始终重启服务器


Pra*_*thi 7

这一切都是因为在安装了诸如simple_form,devise等新库之后你没有重启服务器.

尝试停止服务器并重新启动它.你的代码很完美!我好几次遇到过这种情况.解决方案是重新启动服务器!