Хорошо, поэтому я пытаюсь отобразить index.html, а RoR показывает, что что-то не так с ... def show в posts_controller ... Хорошо?
Итак, index.html.erb
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<% @posts.each do |post| %>
<div class="post_wrapper">
<h2 class="title"><%= link_to post.title, post%></h2>
<p class="date"><%= time_ago_in_words(post.created_at)%></p>
</div>
<% end %>
</body>
</html>
posts_controller.rb
class PostsController < ApplicationController
def index
@posts = Post.all.order('created_at DESC')
end
def new
end
def create
@post = Post.new(post_params)
@post.save
redirect_to @post
end
def show
@post = Post.find(params[:id])
end
private
def post_params
params.require(:post).permit(:title, :body)
end
end
Я предположил, что это потому, что не было атрибута, такого как ID, поэтому я изменил params[:id]
на params[:title]
и все еще получил ту же ошибку,
Не могли бы вы объяснить, что не так и что нужно исправить?