Мне очень трудно понять маршруты, и я надеюсь, что кто-нибудь сможет мне помочь.
Вот мой пользовательский контроллер
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