Ma forme ressemble:Pourquoi le formulaire est-il publié dans la mauvaise URL?
<%= form_for [:admin, @post] do |f|%>
<div style="width:660px;">
<%= f.text_field :title, :size => 150 %>
<br/>
<%= f.text_area :body, :id => "body", :rows => 15 %>
<br/>
<%= f.submit %>
</div>
<% end %>
l'URL est actuellement:
http://localhost:3000/admin/posts/21/edit
mes routes râteau pour le montage post admin est:
edit_admin_post GET /admin/posts/:id/edit(.:format)
pour une raison quelconque le edit_admin_post_path revient :
/admin/post/the-post-title/edit
alors j'ai manuellement changé le titre du poste à l'id.
quand j'effectue la mise à jour, je redirect:
if @post.update_attributes(params[:post])
redirect_to edit_admin_post_path @post
end
Mais encore une fois, il réoriente le « post-titre » au lieu de l'identifiant.
pourquoi est-ce?
c'est rails 3
REMARQUE:
Pour l'url show, je voulais/après/mon post-titre et non/post/234, donc je ne sais pas où je l'ai changé que b/c je ne vois aucune référence pour cela dans mon code!
je voudrais juste commenter, s'il vous plaît ne pas utiliser les styles en ligne dans votre code :) – corroded