我在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 %>
每次我点击提交时,它都会将我发送到另一个页面,上面写着“找不到用户控件的动作'显示'”
我希望你能告诉我另一种重定向方式,我尝试了很多方法但仍然无法使其正常工作
在控制器中添加show方法
def show;end
并确保在view / users文件夹中有show.html.erb。