Я разработал своего рода приложение для блога, которое я пытаюсь позволить другим пользователям использовать (бесплатно и в основном для семьи). Мне интересно, если аутентификация, которую я установил, позволит такую вещь. Вот сценарий.
В настоящее время приложение позволяет пользователям регистрировать учетную запись, а когда они делают это, они могут создавать сообщения в блоге и организовывать эти сообщения с помощью тегов. Приложение не отображает данные публично (другими словами, вы должны войти, чтобы увидеть что-нибудь). Чтобы получить доступ, вы должны создать учетную запись, и даже после того, как вы это сделаете, вы не сможете увидеть чужую информацию, поскольку приложения фильтруют с помощью метода current_user и отображают на странице /posts/index.html.erb. Это было бы замечательно, если бы пользователь хотел только вести блог и делиться им с собой, а не с тем, что я ищу.
Мой вопрос состоит из двух частей (надеюсь, я никого не рассердлю, если не разбить их на два вопроса)
- Возможно ли, что данные конкретного пользователя будут храниться на www.myapplication.com/user, не перемещая все в файл /user/show.html.erb?
- Можно ли сделать часть этой информации (размещенной по URL-адресу) общедоступной, но при этом требовать входа в систему для действий по созданию и уничтожению.
По сути, в точности как твиттер. Мне просто любопытно, смогу ли я добраться туда, где я нахожусь (используя методы current_user через контроллеры для отображения в /posts/index.html.erb), туда, где я хочу быть. Я боюсь, что мне придется изменить дизайн приложения так, чтобы пользовательские данные находились на странице /user/show.html.erb.
Мысли
UPDATE:
Я использую Разрешение для аутентификации Thoughtbot . Интересно, есть ли что-то, что я могу установить в продаваемом пути к самоцвету, чтобы представить /posts/index.html.erb код в качестве кода / user / id и заменить id именем пользователя.