rails3, чистый URL, friendly_id, сессии - PullRequest
1 голос
/ 24 июня 2011

Я использую friendly_id, он прекрасно работает, я добавляю новое частное действие в свой контроллер событий, чтобы убедиться, что только владелец событий может обновлять свои события ... мое действие show and delete работает нормально, но когда я делаю обновление, я получаю ошибка

ActiveRecord :: RecordNotFound в EventsController # edit Не удалось найти пользователя с ID = сноуборд

есть предложения, чтобы это исправить?

## Events controller
..scaffold generated code
private

 def correct_user
   @user = User.find(params[:id])
      redirect_to(:controller =>'events', :action => 'edit',:id => session[:user_id]) unless current_user?(@user)
 end

## Event view
 link_to 'Edit', edit_event_path(event) 

## Even Model

has_friendly_id :name, :use_slug => true
...validation code

## Session Helper

def current_user=(user)
    @current_user = user
end

1 Ответ

0 голосов
/ 24 июня 2011

Работает ли это (использовать from_param и не найти)?

 def correct_user
   @user = User.from_param(params[:id])
...