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
все еще получаю это error 'Не удалось найти профиль без идентификатора и отправленные параметры:' {"id" => "gurmukh-singh"} '. Идентификатор должен быть чем-то вроде «1» или что-то в этом роде, не уверен, почему имена передаются, потому что он пытается найти '(params [: profile_id])' –
Это не одно, потому что дружественный идентификатор превратил его в пулю – MZaragoza
, пытаясь найти 'id', но params его прохождение является' slug', но can not найти его, потому что нет 'id', который хранится как' slugged' name –