0

Im с использованием драгоценного камня acts_as_follower и friendly_id драгоценный камень.act_as_followers и friendly_id драгоценные камни не найдены id

Iv настроен act_as_follower и все работает как должно, я могу следить за Profiles по мере необходимости. Но теперь я добавил драгоценный камень friendly_id, чтобы показывать профили профилей как profile/myname, а не profile/1.

Но теперь acts_as_follower камень не работает, он не может найти идентификатор профиля следовать:

Это настроить то, что я пытаюсь сейчас, но это все еще не работает.

def follow 
    @profile = Profile.find(params[:profile_id]) 
    current_user.follow(@profile) 
    redirect_to :back 
    end 

    def unfollow 
    @profile = Profile.find(params[:profile_id]) 
    current_user.stop_following(@profile) 
    redirect_to :back 
    end 

Раньше это было:

@profile = Profile.find(params[:id]) 

Ошибка я получаю:

Couldn't find Profile with 'id'= 

Там Params, которые пропускают являются:

{"id"=>"gurmukh-singh"} 

идентификатор его теперь ищут дружественный url name

Также новая friendly_id версия требует я найти профили, как это:

def set_story 
    @profile = Profile.friendly.find(params[:id]) 
end 

ответ

1

в контроллере необходимо изменить его

def follow 
    @profile = Profile.friendly.find(params[:id]) 
    current_user.follow(@profile) 
    redirect_to :back 
    end 

    def unfollow 
    @profile = Profile.friendly.find(params[:id]) 
    current_user.stop_following(@profile) 
    redirect_to :back 
    end 

Тогда это должно работать

+0

все еще получаю это error 'Не удалось найти профиль без идентификатора и отправленные параметры:' {"id" => "gurmukh-singh"} '. Идентификатор должен быть чем-то вроде «1» или что-то в этом роде, не уверен, почему имена передаются, потому что он пытается найти '(params [: profile_id])' –

+0

Это не одно, потому что дружественный идентификатор превратил его в пулю – MZaragoza

+0

, пытаясь найти 'id', но params его прохождение является' slug', но can not найти его, потому что нет 'id', который хранится как' slugged' name –

Смежные вопросы