Форум программистов, компьютерный форум, киберфорум
Ruby on Rails
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 14.03.2016
Сообщений: 75

Все посты на главной странице

13.11.2018, 17:21. Показов 2777. Ответов 1

Студворк — интернет-сервис помощи студентам
Не получается вывести все посты на главную страницу.

Модель Post
Ruby
1
2
3
4
class Post < ApplicationRecord
  belongs_to :user
  validates :user_id, presence: true
end
Модель User
Ruby
1
2
3
class User < ApplicationRecord
  has_many :posts
end
Posts контроллер
Ruby
1
2
3
4
5
6
class PostsController < ApplicationController
  def index
    @users = User.all
    @posts = @users.posts
  end
end
Index page
Rails
1
2
3
4
5
6
7
8
9
10
11
<body>
  <h1>Posts</h1>
  <h5>
     <% @users.posts.each do |p| %>
          <%= p.username %>
          <%= p.title %>
          <%= p.body %>
          <br>
     <% end %> 
  </h5>
</body>
Routes
Ruby
1
2
3
4
5
6
7
8
9
Rails.application.routes.draw do
  get 'posts/index'
  root 'posts#index'
 
  resources :posts
  resources :users do
    get :posts
  end
end
Что я делаю не так?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2018, 17:21
Ответы с готовыми решениями:

Как к шаблону страницы подключить все те же посты, что и на Главной?
Шаблонов для вывода одних и тех же постов два: одна как Главная страница, другая с тем же содержимым, что и Главная, но по иному выглядит ...

Как вывести посты на отдельной странице Wordpress?
Пытаюсь прикрутить макет к Wordpress. Я знаю как вывести посты на главную страницу, но на главной они мне не нужны, пользователь должен...

Как вывести посты под текстом на странице
Здравствуйте, уважаемые. Я прошу прощения если мой вопрос глупый. Но я очень плохо знаком с WordPress, поэтому очень прошу помочь. ...

1
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
13.11.2018, 23:15
Лучший ответ Сообщение было отмечено Ali_Is как решение

Решение

Цитата Сообщение от Ali_Is Посмотреть сообщение
Posts контроллер
Всё равно, что вы напишите
Ruby
1
  @posts = User.all.posts
Но тут вы получите undefined method 'posts' for #<User::ActiveRecord_Relation>)

Тоже самое вы делаете и в представлении.

Если вы просто хотите получить список всех постов, то вам достаточно в контроллере
Ruby
1
@posts = Post.all
И в представлении, что-то типа
Rails
1
2
3
4
5
6
<% @users.posts.each do |post| %>
  <%= post.user.name %>
  <%= post.title %>
  <%= post.body %>
  <br>
<% end %>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2018, 23:15
Помогаю со студенческими работами здесь

Обязательно ли размещать все счётчики посещаемости на главной странице сайта?
Обязательно ли размещать счётчики посещаемости на главной странице своего сайта или можно разместить их все на отдельной странице? ...

Посты на главной вордпресс в 3 колонки
Добрый вечер, нужно сделать вывод постов на главной в 3 колонки, только 3 одинаковых фото в каждой строке как допустим у сайта...

на главной странице сайта index.html подключаю блоки главной страницы находящихся в корневых папках и они не выводятся на главной
на главной странице сайта index.html подключаю блоки главной страницы находящихся в корневых папках и они не выводятся на главной ...

Сделать, чтобы то, что выводит php в отдельной странице, выводил в диалоговом окне на главной странице
Есть форма &lt;form method=post action=/preorder.php&gt; &lt;div class=&quot;row half&quot;&gt; &lt;div class=6u&gt; &lt;input name=name placeholder=&quot;Имя&quot;...

Как получить все посты категории
Добрый день. Я передаю через url slug категории переадресовывая на новую страницу. Получаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru