It seems rather odd but my application will happily allow me to add new records via my form, but using the same form partial the edit action seems to work fine (It throws no errors) but completely fails to change the database in any way. Do I need to add a @users.save command or something?
Here is my UsersController code
class UsersController < ApplicationController # GET /users # GET /users.xml def index if params[:usersearch].blank? @users = User.find(:all) else
@users = User.find(:all, :conditions => ['Surname LIKE ? or Forename LIKE ? or Position_Group LIKE ?', "%#{params[:usersearch]}%", "%#{params[:usersearch]}%", "%#{params[:usersearch]}%"]) end
respond_to do |format| format.html # index.html.erb format.xml { render :xml => @users } end end
# GET /users/1 # GET /users/1.xml def show @user = User.find(params[:id])
respond_to do |format| format.html # show.html.erb format.xml { render :xml => @user } end end
# GET /users/new # GET /users/new.xml def new @user = User.new
respond_to do |format| format.html # new.html.erb format.xml { render :xml => @user } end end
# GET /users/1/edit def edit @user = User.find(params[:id]) end
# POST /users # POST /users.xml def create @user = User.new(params[:user])
respond_to do |format| if @user.save flash[:notice] = 'User was successfully created.' format.html { redirect_to(@user) } format.xml { render :xml => @user, :status => :created, :location => @user } else format.html { render :action => "new" } format.xml { render :xml => @user.errors, :status => :unprocessable_entity } end end end
# PUT /users/1 # PUT /users/1.xml def update @user = User.find(params[:id])
respond_to do |format| if @user.update_attributes(params[:user]) flash[:notice] = 'User was successfully updated.' format.html { redirect_to(@user) } format.xml { head :ok } else format.html { render :action => "edit" } format.xml { render :xml => @user.errors, :status => :unprocessable_entity } end end end
# DELETE /users/1 # DELETE /users/1.xml def destroy @user = User.find(params[:id]) @user.destroy
respond_to do |format| format.html { redirect_to(users_url) } format.xml { head :ok } end end end