我在视图/用户中的new.html.erb代码:
<h1>Sign Up</h1>
<%= simple_form_for(@user) do |f| %>
<%= f.input :username %>
<%= f.input :password %>
<%= f.input :password_confirmation %>
<%= f.button :submit %>
<% end %>这是错误:
undefined method `simple_form_for' for #<#<Class:0x9f9b568>:0xaa02440>我知道这个错误是什么意思:
def simple_form_for
end但问题是把它放在哪里。这也是我的users_controller.rb:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
redirect_to @user, notice: 'User was successfully created.'
else
render action: "new"
end
end
def show
@user = User.find(params[:id])
end
end发布于 2015-12-16 13:06:54
这根本不是它所期望的。
simple_form_for意味着您的应用程序期望拥有简单表单(https://github.com/plataformatec/simple_form) gem,它为您的表单提供了该方法。您应该通过将gem添加到Gemfile来安装gem,或者重写表单以使用Rails表单帮助器而不是简单的表单。
发布于 2015-12-18 13:10:39
如果找不到方法,但你已经安装了gem。在这种情况下,我认为您忘记了重新启动服务器。重新启动服务器,它就会正常工作。
发布于 2017-07-04 16:23:08
Gemfile: gem 'bootstrap-sass‘
gem 'simple\_form'您必须设置引导"rails生成simple_form:install -- bootstrap“
https://stackoverflow.com/questions/34304238
复制相似问题