0

私のアプリケーションにはArticleモデルがあり、記事の URL は次のようになります

  www.mysite.com/21
  www.mysite.com/22

routes.rb私が設定した

map.article '/:id', :controller => 'articles', :action => 'show'

すべて正常に動作します。

記事の編集中、フォーム アクションが記事のパスを指しているため、フォームが更新されません。

たとえば、これは生成されたフォームです

<form action="/48" class="edit_article" enctype="multipart/form-data" id="edit_article_48" method="post">
.
.
.
</form>

フォームを送信すると、記事の表示ページに移動します。

これは私の _form.html.erb パーシャルです

<% form_for @article, :html => { :multipart => true } do |f| %>
.
.
.
<% end %>

誰もこの種の問題に直面したことがありますか? 助けてください

ありがとう

4

1 に答える 1

0

get リクエストが記事を取得し、put/post リクエストが記事を更新/作成する他のアクションを呼び出すように、ルーティングを構成する必要があります。

詳細については、Rails ガイドのルーティングを参照してください。ところで、Rails 2 を使用していると仮定しています。

RESTful ルーティングを使用することをお勧めします。お気に入り:

map.root :controller => 'articles'
map.resources :article

それから:

GET www.mysite.com/21 will go to show
PUT www.mysite.com/21 will go to update
POST www.mysite.com/21 will go to create

..等

于 2011-04-29T09:00:52.787 に答える