Rails: Маршрут к действию пользовательского контроллера

Мне очень трудно понять маршруты, и я надеюсь, что кто-нибудь сможет мне помочь.

Вот мой пользовательский контроллер

class SettingsController < ApplicationController
  before_filter :authenticate_user!

    def edit
      @user = current_user
    end

    def update
      @user = User.find(current_user.id)
      if @user.update_attributes(params[:user])
        # Sign in the user bypassing validation in case his password changed
        sign_in @user, :bypass => true
        redirect_to root_path
      else
        render "edit"
      end
    end
end

и у меня есть файл settings/edit.html.erb и моя ссылка

<li><%= link_to('Settings', edit_settings_path) %></li>

Маршрут

get "settings/edit"

для этого не подходит, потому что тогда я получаю

undefined local variable or method `edit_settings_path' for #<#<Class:0x00000001814ad8>:0x00000002b40a80>

What route do Я должен дать это? Я не могу понять это. Если я поставлю «/settings/edit» вместо пути, он испортится, как только я окажусь на странице другого ресурса, потому что имя ресурса указано ДО settings/edit

Thx

8
задан Mexxer 17 June 2012 в 13:13
поделиться