2011-09-08 11 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| 
関連する問題