:0xaa02440>"-6ren"> :0xaa02440>"-我在 View /用户中的 new.html.erb 代码: Sign Up 这是错误: undefined method `simple_form_for' for #:-6ren">
gpt4 book ai didi

ruby-on-rails - 用户中的 NoMethodError#new "undefined method ` simple_form_for' for #<#:0xaa02440>"

转载 作者:行者123 更新时间:2023-12-04 06:16:24 31 4
gpt4 key购买 nike

我在 View /用户中的 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

最佳答案

这根本不是它所期望的。
simple_form_for表示您的应用程序期望有可用的简单表单 (https://github.com/plataformatec/simple_form) gem,它为您的表单提供了该方法以供使用。您应该安装 gem,将它添加到您的 Gemfile 中,或者重写您的表单以使用 Rails 表单助手而不是简单表单。

关于ruby-on-rails - 用户中的 NoMethodError#new "undefined method ` simple_form_for' for #<#<Class :0x9f9b568>:0xaa02440>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34304238/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com