2011-09-08 37 views
0

錯誤:爲什麼會發生這種基本的路由情況下無法正常工作:

No route matches "/en/member/update_profile" 

edit_profile.html.haml:

=simple_form_for @m, :url => member_update_profile_path do |f| 

在瀏覽器:

<form accept-charset="UTF-8" action="/en/member/update_profile" class="simple_form user" id="edit_user_1508" method="post"> 

member_controller_test.rb(成功)

post "update_profile" 

耙路線:

member_update_profile POST /:locale/member/update_profile(.:format)   {:controller=>"member", :action=>"update_profile"} 
+0

你在做一些棘手的事情,讓你的控制器使用模型名(單數)而不是鋼軌默認(複數)? – jaydel

回答

0

原來的simple_form_for和軌道並不在同一頁上,看到 「放」 的:使用

<form accept-charset="UTF-8" action="/en/member/update_profile" class="simple_form user" id="edit_user_1508" method="post"> 
<div style="margin:0;padding:0;display:inline"> 
    <input name="utf8" type="hidden" value="✓"> 
    <input name="_method" type="hidden" value="put"> 
    <input name="authenticity_token" type="hidden" value="AYxvKwu+qH7vjup1h4/TlGBbvg2M10koPdJDNk2xuOw="> 
</div> 

這個固定:

=simple_form_for @m, :url => member_update_profile_path, :html => {:method => :post} do |f| 
相關問題