Как избежать показа:id в URL при редактировании

Я использую как

def to_param
"#{self.attr1}-#{self.attr2}"
end

и мои URL выглядят так, как я хочу, хотя, когда я: редактирую,(редактирую) URL перенаправляет / возвращается к отображению:id.

Я позволяю гостевым пользователям изменять некоторые конкретные записи без входа в систему, отправляя их по определенной ссылке, и я хочу, чтобы пользователи не могли вручную изменять URL-адрес или, по крайней мере, показывать им большой фрагмент, чтобы они не могли угадать идентификатор.

Заранее спасибо за любую помощь, есть много постов по этому поводу, но не могу найти решение, соответствующее моим потребностям.

1 ответ

Решение

Спасибо @Dipak за указание в правильном направлении.

Мне удалось сделать это с гемом Friendly_ID, хотя это доставило мне некоторые проблемы, потому что у меня были некоторые перенаправления перед действиями, и он не хотел поднимать слизней.

У меня были перенаправления как 'redirect_to mymodel_path'

Я наконец-то заработал, передав 'redirect_to mymodel_path(mymodel)'

Спасибо!

Другие вопросы по тегам