我的表单如下所示:
<%= 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 %>
当前url为:
http://localhost:3000/admin/posts/21/edit
我的管理员后期编辑的rake路线是:
edit_admin_post GET /admin/posts/:id/edit(.:format)
由于某种原因,edit_admin_post_path正在返回:
/admin/post/the-post-title/edit
所以我手动将帖子标题更改为id。
当我执行更新时,我重定向:
if @post.update_attributes(params[:post])
redirect_to edit_admin_post_path @post
end
但它再次用帖子标题而不是id重定向。
为什么会这样?
这是3号轨道
注意:
对于show url,我想要/post/my post title,而不是/post/234,所以我不确定我在哪里更改了b/c,我在代码中没有看到它的参考