Rails 新手在这里。一个看似简单的问题让我陷入了困境。我无法查看评论#show 页面。我认为这是因为我的评论没有个人 ID。我将comment_id 添加到我的评论表中,但没有成功。我收到以下错误:
No route matches missing required keys: [:id]
这是我的评论#index 文件:
<% @post.comments.each do |comment| %>
<div>
<strong><td><%= link_to (comment.title), post_comment_path(@post) %></strong>
<%= comment.subtitle %>
</div>
<% end %>
这是我添加 comment_id 列的迁移:
rails generate migration AddComment_idToComments comment_id:integer
我的 routes.rb 文件:
resources :posts do
resources :comments
resources :pictures
end
devise_for :users
root to: 'posts#index'
match '/about', to: 'pages#about', via:'get'
这是我的评论表:
create_table "comments", force: true do |t|
t.integer "post_id"
t.integer "user_id"
t.string "title"
t.string "subtitle"
t.string "body"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "comment_id"
end
任何帮助表示赞赏!