我对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
当我加载此页面时,我收到此错误消息-
我在谷歌搜索,并得到一些相同的问题链接。遵循步骤,但是我的问题仍然没有解决。请帮我 :(
您的register方法中的2行是相反的。试试这个:
def register
@user = User.new
render layout: false
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句