Каждый current_user Rails - PullRequest
       1

Каждый current_user Rails

0 голосов
/ 29 апреля 2018

У меня есть сайт с сообщениями пользователей. Я хочу добавить в свои профили свои посты и все посты на главной странице. Итак, в контроллере и главной странице я настроил отображение всех постов. Но как я могу установить это в профилях пользователей в «/ edit» (их сообщения?)

def index
    @posts = Post.all
end

главная_страница

<% @posts.each do |post| %> 

По текущему пользователю?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

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

def index
   @posts = Post.all
end

Для отображения сообщений, соответствующих конкретному пользователю, определен метод с именем user_posts в контроллере

def user_posts
   @posts = current_user.posts   // if relation between user and posts is being defined as association
   @posts = Post.where(user_id: current_user.id) // if relation between user and posts is not defined via association
 end

Используйте соответствующий экземпляр (@posts) в представлении, чтобы выполнить итерацию и отобразить на странице представления.

0 голосов
/ 29 апреля 2018

Если вы спрашиваете, как отображать сообщения пользователя в соответствии с current_user (при условии, что current_user является объектом активной записи, вам необходимо сделать это:

Нет связи:

В контроллере:

@posts = Post.where(user_id: current_user.id)

В виде:

<% @posts.each do |post| %> ... <% end %>

Активное отношение записи:

В контроллере:

@posts = current_user.posts

По виду:

<% @posts.each do |post| %> ... <% end %>

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