【发布时间】:2016-04-11 14:13:24
【问题描述】:
我是 Ruby on Rails 的新手。我试图在注册时显示一条消息。请检查我的控制器并查看代码 -
users_controller.rb
class UsersController < ApplicationController
#before_action :set_user, only: [:show, :edit, :update, :destroy, :success]
def login
render layout: false
end
def register
render layout: false
@user = User.new
end
def create_register
@user = User.new(create_user_params)
#raise @user.inspect
respond_to do |format|
if @user.save
format.html { redirect_to @users, notice: 'Registration was successfully created.' }
format.json { render :success, status: :created, location: @users }
else
format.html { render :register }
format.json { render json: @ruby_win_source.errors, status: :unprocessable_entity }
end
end
end
def success
raise @user.inspect
end
private
# Use callbacks to share common setup or constraints between actions.
def set_user
@user = User.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def user_params
params.require(:user).permit(:name, :username, :email, :password, :image, :dob, :photo, :address)
end
end
register.html.erb
<%= form_tag(@user) do |f| %>
<% if @user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% @user.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
routes.rb
get 'register' => 'users#register'
post 'register' => 'users#create_register'
网址 - http://localhost:3000/register
当我加载这个页面时,我收到了这个错误信息 -
我在谷歌搜索并获得了一些相同的问题链接。按照步骤进行,但我的问题仍未解决。请帮帮我:(
【问题讨论】:
-
<% if @user.errors.any? %>将其更改为<% if @user && @user.errors.any? %>- 看看您是否仍然看到相同的错误? -
是的,此问题已修复。但我收到另一个错误
cannot load such file -- bcrypt_ext -
@dkp 感谢您在这里发表评论。你的评论也对。
标签: ruby-on-rails ruby ruby-on-rails-3 registration