How can I change some parameters in a function of the controller. I have
a User_Controller, who’s responsible for update the information fields
in the database.
The parameters are “id”, “firstname” and “lastname”. Now, I want to
manipulate parameter “lastname”, because I would like to add at the end
a point.
Thomas Miller ----->>> save in the database ------>>> Thomas Miller.
until now, I have the following codelines. But it doesn’t manipulate the
lastname-parameter. Can anyone help to manipulate this parameter?
Example:
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
flash[:notice] = ‘User was successfully updated.’
redirect_to :action => ‘show’, :id => @user
else
render :action => ‘edit’
end
end
!!! Thanks for your help !!!
Hi –
On Tue, 8 Aug 2006, M. R. wrote:
until now, I have the following codelines. But it doesn’t manipulate the
lastname-parameter. Can anyone help to manipulate this parameter?
Example:
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
Add this:
@user.update_attribute("lastname", @user.lastname + '.')
flash[:notice] = ‘User was successfully updated.’
redirect_to :action => ‘show’, :id => @user
else
render :action => ‘edit’
end
end
Another way, possible nicer, is to do it in the model, along the lines
of:
class User < AR::Base
before_save :add_dot
def add_dot
self.name += “.”
end
# …
end
David
–
http://www.rubypowerandlight.com => Ruby/Rails training & consultancy
----> SEE SPECIAL DEAL FOR RUBY/RAILS USERS GROUPS! <-----
http://dablog.rubypal.com => D[avid ]A[. ]B[lack’s][ Web]log
Ruby for Rails => book, Ruby for Rails
http://www.rubycentral.org => Ruby Central, Inc.