在将数据发送到控制器后,为什么我一直收到“找不到用户控制器的动作”? -Ruby on Rails

问题描述 投票:-1回答:1

我在Ruby on rails上使用表单和数据库,这些都是我模型中的所有文档:

user.rb:

class User < ApplicationRecord
has_one :other
end

users_controller.rb:

class UsersController < ApplicationController
  def new
      @user = User.new
  end

  def create
      @user= User.new(user_params)

      if @user.save
           redirect_to  @user
      else 
           redirect_to 'new'
      end
  end

 private
      def user_params   
       params.require(:user).permit(:nombre_usuario,:contrasena,:email)
      end
end

我无法在redirect_to线上工作

用户/ new.html.rb:

<h1>Registro de Usuario</h1>
<%= form_for @user do |f| %>


<div class="field">
    <p>Nombre de Usuario</p>
    <% f.label :nombre_usuario %><br>
    <%= f.text_field :nombre_usuario%>
</div>

<div class="field">
    <p>e-mail</p>
    <% f.label :email %><br>
    <%= f.text_field :email%>
</div>

<div class="field">
    <p>Contraseña</p>
    <% f.label :contrasena %><br>
    <%= f.text_field :contrasena%>
</div>

<a class="waves-effect waves-light btn" ><%= f.submit 'Registrar' %></a>
<a class="waves-effect waves-light btn" href="/people/new.html"> 'Continuar'</a>
<br>
<% end %>

每次我点击提交时,它都会将我发送到另一个页面,上面写着“找不到用户控件的动作'显示'”

我希望你能告诉我另一种重定向方式,我尝试了很多方法但仍然无法使其正常工作

ruby-on-rails ruby
1个回答
2
投票

在控制器中添加show方法

 def show;end

并确保在view / users文件夹中有show.html.erb。

© www.soinside.com 2019 - 2024. All rights reserved.