Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 缺少参数或值为空:usuario_Html_Ruby On Rails_Ruby_Erb_Params - Fatal编程技术网

Html 缺少参数或值为空:usuario

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> <

我正在学习Rails以及它如何在web编程的某些方面工作。我知道这个问题已经被问过很多次了,比如,但是当我试图复制这个答案时,我总是会得到同样的错误。你能帮帮我吗

usuarios_controller.rb:(创建)

用户参数:

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:in
usuario\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:in
usuario_params'app/controllers/usuarios_controller.rb:11:in
create'I让它工作,显然是用户名和密码,而不是用户和密码。我让它工作,显然是用户名和密码,而不是用户和密码。我更改了表单,现在它工作了。现在的问题是使用用户名和密码登录。我已经更改了表单,现在可以使用了。现在,使用该用户名和密码登录会出现问题
def new
  @usuario = Usuario.new()
end