У меня есть возможность для пользователя обновить свое имя пользователя в своем профиле.Однако, когда URL для их профиля был установлен как localhost/user/username
и когда они отправляют свои изменения, они перенаправляются на свое старое имя пользователя (не новое обновленное).рб
Есть предложения?
def update
@user = User.find_by_username(params[:id])
@page_title = "Edit Profile"
respond_to do |format|
if @user.update_attributes(params[:user])
format.html { redirect_to(user_url,
:notice => "Your profile has been saved.") }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @user.errors,
:status => :unprocessable_entity }
end
end
end
также я пользуюсь
def to_param
username
end