Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UsersController < ApplicationController
- def new
- @user = User.new
- end
- def show
- @user = User.find(params[:id])
- end
- def create
- @user = User.new(user_params)
- if @user.save
- log_in @user
- flash[:success] = "Welcome to the Site!"
- redirect_to @user
- 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)
- else
- render 'edit'
- end
- end
- private
- def user_params
- params.require(:user).permit(:name, :email, :password, :password_confirmation)
- end
- end
- <% provide(:title, "Edit User") %>
- <% provide(:button_text, "Save changes") %>
- <h1>Edit your profile </h1>
- <div class="row">
- <div class="col-md-6 col-md-offset-3 well">
- <%= render 'shared/form' %>
- <div class="gravatar_edit">
- <%= gravatar_for @user %>
- <a href="http://gravatar.com/emails" target="_blank">Change</a>
- </div>
- </div>
- </div>
- require 'test_helper'
- class UsersEditTest < ActionDispatch::IntegrationTest
- def setup
- @user = users(:robert)
- end
- test "unseccessful edit" do
- get edit_user_path(@user)
- assert_template 'users/edit'
- patch user_path(@user), params: { user: { name: "",
- email: "invalid@invalid.org",
- password: "in ",
- password_confirmation: " valid" } }
- assert_template 'users/edit'
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement