3

私はRailsとMVCの開発の初心者であり、以下のサポートが必要です。

私はhttp://edgeguides.rubyonrails.org/getting_started.htmlで例を実行しています

「5.12投稿の更新」では、config/routes.rbに以下を追加するように求められます。

patch "posts/:id" => "posts#update"

それを実行して実行するとrake routes、次のエラーが発生します。

undefined method `patch' for #<ActionDispatch::Routing::Mapper:0x390f078>

-に行くと同じエラーが発生しますhttp://localhost:3000/posts/1

これはedit.html.erbの行です:

<%= form_for :post, url: { action: :update, id: @post.id }, method: :patch do |f| %>

Rails3.2.1を持っています。

環境:

私はこれをWindows7で行っています。railsinstaller.orgを介してRailsをインストールしました。ブラウザ-Chrome、Firefox

4

2 に答える 2

3

patchmasterRailsブランチでのみ利用可能です。

Gemfile特に、既存のプロジェクトでエッジ レールを使用するには、 で git リポジトリを指定する必要があります。

gem 'rails', :git => 'git://github.com/rails/rails.git'

今のところ、PUT代わりにPATCH. 4.0が出てPUTもどこにも行きません。

于 2013-02-02T05:18:16.113 に答える
1

fwiw、Rails 3.2 の HTTP PATCH 動詞の作業をバックポートしましたhttps://gist.github.com/bf4/8940203

于 2014-02-11T19:11:14.687 に答える