○不明点
ドットインストールのrails講座の写経をしています。
resources:postsでルーティングを設定した後に、
rails sを入力しても、railsの「Yay! You’re on Rails!」という画面
しか表示されません。rails routesでルーティングを調べたところちゃんと設定されています。
一応、get"/"=> "posts#index"と入れてみたら、viewで設定した画面が表示される
のでルーティングの問題と思われるのですが、何が悪いのか、いくら考えてもわかりません。
想定される原因を教えて戴きたいです。
○環境
cloud9
Rails version: 5.2.4.4
Ruby version: 2.6.3 (x86_64-linux)
(*ドットインストールの講師はMacOs上での仮想環境)
○ソースコード
⭐️route
Rails.application.routes.draw do
resources:posts
end
⭐️rails routesで確認したルーティング
ec2-user:~/environment/myblog (master) $ rails routes
Prefix Verb URI Pattern Controller#Action
posts GET /posts(.:format) posts#index
POST /posts(.:format) posts#create
new_post GET /posts/new(.:format) posts#new
edit_post GET /posts/:id/edit(.:format) posts#edit
post GET /posts/:id(.:format) posts#show
PATCH /posts/:id(.:format) posts#update
PUT /posts/:id(.:format) posts#update
DELETE /posts/:id(.:format) posts#destroy
rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show
rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show
rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show
update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update
rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
⭐️View
<h2>My Posts</h2> <ul> <% @posts.each do |post| %> <li><%= post.title %></li> <% end %> </ul>⭐️Controller
class PostsController < ApplicationController
def index @posts=Post.all.order(created_at:'desc') end
end
回答2件
あなたの回答
tips
プレビュー