RAILS: отслеживание содержимого с помощью / # foo в адресной строке

#ruby-on-rails #ajax #ruby-on-rails-3 #rails-cells

#ruby-on-rails #ajax #ruby-on-rails-3 #rails-ячейки

Вопрос:

Точно так же, как в Gmail, я хочу создать div, который при загрузке с помощью ajax выводил бы #foo в адресной строке, чтобы отслеживать, какой контент будет загружен.

Если вы перейдете к https://mail.google.com/mail/?shva=1#sent gmail, если вы вошли в систему, приведет вас прямо к вашему отправленному ящику.

Я хочу сделать то же самое. Например. У меня есть div, который загружает список рецептов. После нажатия на рецепт в списке содержимое загружается из базы данных в тот же div, и в адресной строке будет указаноhttp://site.com/#recipe-permalink. Если эта ссылка передается другу, и друг переходит наhttp://site.com/#recipe-permalink div загрузил бы соответствующий контент с этим рецептом.

Также есть ли способ управлять более чем одним div? Например, если URL-адрес http://site.com/#recipe-permalink#blue приложение загрузило бы рецепт в один div и соответствующий контент в другой div для #blue (каким бы он ни был).

Есть ли способ придать ячейкам или apotomo такую функциональность?

Есть ли какие-либо проблемы с SEO при выполнении этого? Смогут ли сканеры получать содержимое по ссылкам #foo?

Ответ №1:

Возможно, это не полный ответ на ваш вопрос, но я полагаю, что этот эпизод railscasts был бы вам интересен. http://railscasts.com/episodes/246-ajax-history-state