2017-06-23 23 views
-1

我有一个问题后,进入我的表格上的信息,我没有得到任何错误,但是当检查服务器的控制台会出现这样的:我无法从我的形式将数据保存到红宝石

开始POST “/ users”为:: 1在2017-06-22 18:33:54 -0600处理 UsersController#以HTML格式创建参数:{“utf8”=>“✓”, “authenticity_token”=>“9X/XZ0KJ + GqMaoJZTDlFq8WsHtfMUssqJ/DEr0JYCOSnv + hAoMPOW + GVOv8J5MBLp9DBAcmKeR6K2S5UhsX0lQ ==”, “用户”=> { “usuario”=> “Hschwartz”, “nombres”=> “赫伯特毛”, “apellidos”=> “施瓦茨梅拉拉”, “correo”=>“[email protected]”,如果您有任何疑问,请联系我们,我们会尽快为您解答。如果您有任何疑问,请联系我们,我们会尽快为您解答。 utf8,:authenticity_token,:user,:commit
(0.0ms)开始事务(0.0ms)回滚事务在布局/应用程序中呈现用户/ new.html.erb渲染 布局中的users/new.html.erb /应用程序(9.5ms)已完成200 OK in 254ms(查看:242.4ms | ActiveRecord:0.0ms)

如果您看到应用程序自动执行召回,我不知道为什么。

这是从控制文件中的信息:

class UsersController < ApplicationController 
    skip_before_action :verify_authenticity_token 

    def index 
    @users = User.all 
    end 

    def new 
    @user = User.new 
    end 

    def create 
    @user = User.new(user_params) 
    if @user.save 
     flash[:success] = "Usuario registrado exitosamente" 
     redirect_to @user 
    else 
     flash[:fail] = "Error al registrar usuario" 
     render 'new' 
    end 
    end 

    def show 
    end 

    private 

    def user_params 
    params.permit(:user) 
    end 
end 

如果你有一些建议给我,我会apreciate。谢谢。

回答

2
def user_params 
    params.require(:user).permit(:usuario, :nombres, ...) 
end 
0

,如果你不想要列出每个字段和仍想使用许可证的所有(Allthough但不建议出于安全原因),您可以使用

def user_params 
    params.require(:user).permit! 
    end