我在 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。