コメント一覧を表示
MVCのコントローラーとビューの役割
app/controllers/articles_controller.rb
def show
@comments = @article.comments
end
@commentsを定義したので、viewで表示していきます。
.article
%h2 コメント一覧
- @comments.each do |comment|
.article_comment
%p= comment.content
app/assets/stylesheets/article.scss
調整
h2{
font-size: 16px;
}
&_comment {
padding: 12px 0;
}
app/controllers/articles_controller.rb
いまここに@commentsと定義しました。
app/views/articles/show.html.haml
その後、showで@comments.eachで表示しました。
railsの思想として、あくまで、viewというものは表示するためのもの。コントローラーで色々と定義して、それをviewで表示しましょう。
こうすることで、railsぽくなる!!
.article
%h2 コメント一覧
- @article.comments.each do |comment|
.article_comment
%p= comment.content
と書く人もいる。