ruby on rails, перенаправляющий на старый параметр - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть возможность для пользователя обновить свое имя пользователя в своем профиле.Однако, когда 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

1 Ответ

0 голосов
/ 29 апреля 2011

Не user_url не принимает @user в качестве аргумента?Как вы определили свой маршрут для этого?

Одна вещь, о которой я могу сразу подумать, это @user.reload!.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...