9

是正的な質問をして申し訳ありませんが、レールを学習する際に、このチュートリアルのメモに沿って従おうとしていました:

http://guides.rubyonrails.org/getting_started.html#configuration-gotchas

セクション 5.7 に準拠しています - 指示に従って、この行を routes.rb に追加して、投稿の結果を表示します

post GET    /posts/:id(.:format)      posts#show

posts_controller.rb の show メソッド:

class PostsController < ApplicationController
  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, :text)
    end

end

私のroutes.rbファイルは

Listing::Application.routes.draw do
  get "welcome/index"

  post GET    /posts/:id(.:format)  posts#show


  resources :posts


  # You can have the root of your site routed with "root"
  root 'welcome#index'
end

エラーは次のとおりです。

C:/Ruby-Projects/listing/config/routes.rb:4: 構文エラー、予期しない ':'、keyword_end ポスト GET が必要 /posts/:id(.:format) posts#show ^

Rails.root: C:/Ruby-Projects/listing

アプリケーション トレース | フレームワーク トレース | 完全なトレース このエラーは、次のファイルの読み込み中に発生しました:
C:/Ruby-Projects/listing/config/routes.rb

64 ビット Windows 8 で Rails 4.0、Ruby 2.0 を実行しています。

確かに、routes.rb のその行が何をしようとしているのかはわかりませんが、私の目標は、主題を完全に掘り下げる前に、これを入力して、できることをピックアップすることでした。私はその行を切り取って貼り付け、入力し、いくつかの変更を試みましたが、結果はありませんでした。

私は疲れていて、愚かな気分なので、あなたの助けを求めてここにいます.

前もって感謝します。

4

2 に答える 2