Я предполагаю, что вы знаете, как сделать HTML, и что вы уже знаете свой "случайный контент".Тем не менее, действие index
должно быть довольно простым: захватить коллекцию постов и отобразить ссылки на них на боковой панели.Было бы целесообразно поместить их в частичное, например "_sidebar_list.html.erb", и отрендерить его оттуда так:
<%= render :partial => 'sidebar_list', :collection => @posts %>
Для вашего действия show
вы бы хотели получить ту же коллекциюсообщений для отображения на боковой панели в вашем контроллере, таких как:
@post = Post.find(params[:id])
@posts = Post.all
Затем вы должны отобразить список боковых панелей в представлении шоу, в дополнение к отображению данных для текущего сообщения.
<nav>
<!-- render line from above -->
</nav>
<article>
<h1><%= @post.title</h1>
...
</article>
Надежда, которая поможет вам начать работу в правильном направлении.Не стесняйтесь комментировать, если вам что-то неясно.