Как создать URL-адреса в стиле Twitter для моего приложения - Использование существующего приложения или редизайн приложения - Ruby on Rails - PullRequest
0 голосов
/ 30 апреля 2010

Я разработал своего рода приложение для блога, которое я пытаюсь позволить другим пользователям использовать (бесплатно и в основном для семьи). Мне интересно, если аутентификация, которую я установил, позволит такую ​​вещь. Вот сценарий.

В настоящее время приложение позволяет пользователям регистрировать учетную запись, а когда они делают это, они могут создавать сообщения в блоге и организовывать эти сообщения с помощью тегов. Приложение не отображает данные публично (другими словами, вы должны войти, чтобы увидеть что-нибудь). Чтобы получить доступ, вы должны создать учетную запись, и даже после того, как вы это сделаете, вы не сможете увидеть чужую информацию, поскольку приложения фильтруют с помощью метода current_user и отображают на странице /posts/index.html.erb. Это было бы замечательно, если бы пользователь хотел только вести блог и делиться им с собой, а не с тем, что я ищу.

Мой вопрос состоит из двух частей (надеюсь, я никого не рассердлю, если не разбить их на два вопроса)

  1. Возможно ли, что данные конкретного пользователя будут храниться на www.myapplication.com/user, не перемещая все в файл /user/show.html.erb?
  2. Можно ли сделать часть этой информации (размещенной по URL-адресу) общедоступной, но при этом требовать входа в систему для действий по созданию и уничтожению.

По сути, в точности как твиттер. Мне просто любопытно, смогу ли я добраться туда, где я нахожусь (используя методы current_user через контроллеры для отображения в /posts/index.html.erb), туда, где я хочу быть. Я боюсь, что мне придется изменить дизайн приложения так, чтобы пользовательские данные находились на странице /user/show.html.erb.

Мысли

UPDATE: Я использую Разрешение для аутентификации Thoughtbot . Интересно, есть ли что-то, что я могу установить в продаваемом пути к самоцвету, чтобы представить /posts/index.html.erb код в качестве кода / user / id и заменить id именем пользователя.

1 Ответ

1 голос
/ 30 апреля 2010

По первому вопросу это, безусловно, выполнимо. Вам просто нужно настроить маршрут, чтобы сделать это. Вот один пример, который вы могли бы нам:

http://marcada.ms/2010/02/twitter-like-urls-for-user-accounts-in-ruby-on-rails/

По второму вопросу я не знаком с Клиренсом, но это довольно распространенная практика. По сути, вы проверяете, совпадает ли текущий зарегистрированный пользователь с автором сообщения. Если так, то вы отображаете ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...