0

我的应用程序有一个Article模型和文章的网址是这样的

  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 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

..ETC

于 2011-04-29T09:00:52.787 回答