Я создал приложение, в котором я позволяю пользователям регистрировать свои тренировки.
Пользователь имеет возможность вести личный или общедоступный журнал своих тренировок и обозначается полем check_box, который передает целое число 1
в столбец workout.share. Личный журнал можно просмотреть через workouts_controller, где я ограничиваю весь вывод фильтрацией для current_user.
workouts_controller.rb
@workouts = current_user.Workouts.all
Публичные тренировки показываются через отдельный community_controller, и там я называю тренировки такими:
community_controller
@workouts = Workouts.all
и последующая фильтрация результатов в представлении со следующим
<% @workouts.each do |workout| %>
<% if workout.share == 1 %>
...
<% end %>
<% end %>
Лучшее, что я могу сказать, это не самый предпочтительный способ сделать это, и я подозреваю, что я хочу named_scope, чтобы я мог создать новую переменную `@shared_workouts '. Тем не менее, я не знаком с именованными областями, поэтому могу использовать некоторую справку о том, куда поместить что и правильный синтаксис.