【发布时间】:2015-12-16 04:59:58
【问题描述】:
我在视图/用户中的 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
【问题讨论】:
-
我假设您正在尝试使用此 gem?:github.com/plataformatec/simple_form。如果是这样,按照说明将其正确包含在您的 gemfile 中应该可以使其正常工作。您不必自己定义此方法。
标签: ruby-on-rails nomethoderror