Html 缺少参数或值为空:usuario
我正在学习Rails以及它如何在web编程的某些方面工作。我知道这个问题已经被问过很多次了,比如,但是当我试图复制这个答案时,我总是会得到同样的错误。你能帮帮我吗 usuarios_controller.rb:(创建) 用户参数:Html 缺少参数或值为空:usuario,html,ruby-on-rails,ruby,erb,params,Html,Ruby On Rails,Ruby,Erb,Params,我正在学习Rails以及它如何在web编程的某些方面工作。我知道这个问题已经被问过很多次了,比如,但是当我试图复制这个答案时,我总是会得到同样的错误。你能帮帮我吗 usuarios_controller.rb:(创建) 用户参数: private def user_params params.require(:usuario).permit(:user, :pass) end 我正在使用的HTML代码创建: <h1>New Person</h1> <
private
def user_params
params.require(:usuario).permit(:user, :pass)
end
我正在使用的HTML代码创建:
<h1>New Person</h1>
<body>
<%= form_tag "/usuarios/create", :method => "post" do %>
<p>
<%= label_tag :user, "Usuario: " %> <br>
<%= text_field_tag :user %>
</p>
<p>
<%= label_tag :pass, "Password: " %> <br>
<%= password_field_tag :pass %>
</p>
<%= submit_tag "Search" %>
<% end %>
<% if ENV["RAILS_ENV"] == "development" %>
<%= debug(params) %>
<% end %>
</body>
新人
“post”do%>
请在view new.html.erb上更新您的表单
<h1>New Person</h1>
<body>
<%= form_for @usuario do |f|%>
<p>
<%= f.label :user, "Usuario: " %> <br>
<%= f.text_field :user %>
</p>
<p>
<%= f.label :pass, "Password: " %> <br>
<%= f.password_field :pass %>
</p>
<%= submit_tag "Search" %>
<% end %>
<% if ENV["RAILS_ENV"] == "development" %>
<%= debug(params) %>
<% end %>
</body>
请在view new.html.erb上更新您的表单
<h1>New Person</h1>
<body>
<%= form_for @usuario do |f|%>
<p>
<%= f.label :user, "Usuario: " %> <br>
<%= f.text_field :user %>
</p>
<p>
<%= f.label :pass, "Password: " %> <br>
<%= f.password_field :pass %>
</p>
<%= submit_tag "Search" %>
<% end %>
<% if ENV["RAILS_ENV"] == "development" %>
<%= debug(params) %>
<% end %>
</body>
该表单以
{“user”=>“abc”,“pass”=>“123”}
的形式生成参数,而用户参数
方法应为{“usuario”=>{“user”=>“abc”,“pass”=>“123”}
。您可以更改窗体或更改user\u params
方法。该窗体正在以{“user”=>“abc”,“pass”=>“123”}
的形式生成参数,而user\u params
方法需要{“usuario”=>{“user”=>“abc”,“pass”=>“123”}
。您可以更改表单或更改用户参数
方法。服务器日志中的请求是什么样子的(运行rails服务器
后得到的输出)?在2016-06-02 10:23:13-0700 UsuarisController处理时,您应该看到类似于“Started POST”/usuarios…
.Started POST”/usuarios/create”for::1的内容#create as HTML参数:{“utf8”=>”✓“,”Authentity_token“=>”kBMgnKUkwHhW/YJ2lnPZ33ZQMRRl8wBYqjkjpF/SVDFIL2BXLKWKYL5AG4KA1Z7JDEAROQ3RII4GU5F9/tFxA=>”,“user”=>“abc”,“pass”=>“123”,“commit”=>“Search”}在3毫秒内完成了400个错误请求(ActiveRecord:0.0ms)ActionController::ParameterMissing(参数缺失或值为空:Usario):app/controllers/usuarios\u controller.rb:57:inusuario\u params'app/controllers/usuarios\u controller.rb:11:in
create“请求在服务器日志中是什么样子的(运行rails服务器后得到的输出)?您应该看到类似于Started POST”/usuarios…
.Started POST”/usuarios/create的内容对于::1在2016-06-02 10:23:13-0700由UsuariosController处理#创建为HTML参数:{“utf8”=>“✓", "真实性令牌“=>”kBMgnKUkwHhW/YJ2lnPZ33ZQMRRl8wBYqjkjpF/svdFIl2BxlkwKyL5aG4kA1Z7JdeAraOQ3rII4gU5f9/tFxA=>”,“用户”=>“abc”,“通过”=>“123”,“提交”=>“搜索”}在3ms内完成400个错误请求(ActiveRecord:0.0ms)ActionController::ParameterMissing(参数缺失或值为空:Usario):app/controllers/usuarios_controller.rb:57:inusuario_params'app/controllers/usuarios_controller.rb:11:in
create'I让它工作,显然是用户名和密码,而不是用户和密码。我让它工作,显然是用户名和密码,而不是用户和密码。我更改了表单,现在它工作了。现在的问题是使用用户名和密码登录。我已经更改了表单,现在可以使用了。现在,使用该用户名和密码登录会出现问题
def new
@usuario = Usuario.new()
end