【发布时间】:2015-09-19 07:37:28
【问题描述】:
我是 Ruby on Rails 的新手,并尝试在此处找到我的问题的答案,但我没有找到任何可以帮助我的东西。我尝试向我的路由文件添加补丁,但我认为我做得不对。
routes.rb
get 'website_sign_up' => 'users#new'
post '/users' => 'users#create'
get "users/:id/edit" => "users#edit", :as => :user
patch "users/update" => "users#update", :as => "users/update"
user_controller.rb
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
session[:user_id] = user.id
redirect_to '/signup_success'
else
render 'new'
end
end
def edit
@user = User.find(params[:id])
end
def update
@user = User.find(params[:id])
if @user.update_attributes(user_params)
flash[:success] = "Profile updated"
redirect_to @user
else
render 'edit'
end
end
private
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation, :phone)
end
end
如果有人能指出我正确的方向,我将不胜感激。
【问题讨论】:
-
什么不工作以及期望的行为是什么?
-
我正在尝试更新用户配置文件。我可以创建一个,只是不能更新它。
标签: ruby-on-rails controller routes