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