я делал блог и у меня есть проблема, когда я хочу, чтобы показать статьюкак показать содержание статьи из другой точки зрения
Я генерировать контент подмостей названия статьи: текст, и я просто сгенерировать новый контроллер под названием приветствуется с видом под названием homepage. Я создал новый контроллер + просмотр только для показа статей. для этой части я не нашел проблему, а затем создал новый контроллер под названием post с видом под названием show предназначен только для отображения содержимого выбранных статей с домашней страницы .
Как показать содержимое статьи с другого вида? Я просто добавил @article = Article.find(params[:id])
к post_controller , а затем, когда я нажимаю название статьи, в домашней страницы я получил ошибку, как это
Не удалось найти статьи с «ид» =
я скучаю какой-то код?
это мой welcome_controller
class WelcomeController < ApplicationController
def homepage
@articles = Article.all
end
end
Добро пожаловать/homepage.html.erb
<div class="post-preview">
<% @articles.each do |article|%>
<h2 class="post-title"><%= link_to article.title, welcome_show_path %></h2>
<%= truncate article.content, length: 160 %>
<hr>
<% end %>
</div>
пост/show.html.erb
<div class="post-heading">
<h1><%= @article.title %></h1>
</div>
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<p><%= @article.content %></p>
</div>
post_controller
class PostController < ApplicationController
def show
@article = Article.find(params[:id])
end
end
routes.rb
Rails.application.routes.draw do
resources :articles
get 'welcome/homepage'
get 'post', to: 'post#show'
root 'welcome#homepage'
end
спасибо :)
это работает.! Я не знаю, что его нужно добавить 'id: article.id' thx в любом случае :) – June