为什么在将数据发送到控制器后,我总是收到"找不到用户控制器的操作'显示'"?-红宝石轨道



我在 Ruby on rails 中使用 froms 和 db,这些是我模型中的所有文档:

用户.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线

users/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 %>

每次我单击提交时,它都会将我发送到另一个页面,上面写着"找不到用户控制器的操作'显示'">

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

控制器中添加一个 show 方法

 def show;end

并确保在视图/用户文件夹中有 show.html.erb。

最新更新