私のクライアント用のRails 2.3.8アプリケーションで認証システムにAuthlogicを使用しています。私は新しい属性で更新する必要があるモデル、CommunityEventUserを持っています。コントローラのコードは次のとおりです。ユーザを更新してパスワードを提供しないときにテンプレートが表示されない - Authlogic
def edit
@user = current_user
end
def update
@user = current_user
if @user.update_attributes(params[:community_event_user])
flash[:notice] = "You updated your profile!"
redirect_to community_event_user_path
else
render :action => :edit
end
end
標準の編集/更新RESTfulコードです。
Template is missing
Missing template community_event_users/edit.erb in view path app/views
:私は、ユーザーのアカウント情報を編集password
とpassword_confirmation
以外の任意の属性を変更してフォームを送信し、空白これら最後の2つのフィールドを残しするためのビューに行くときに、このエラーでページに私をリダイレクトしますこのURL:
http://localhost:3000/events/user.%23%3Ccommunityeventuser:0x10495ad80%3E
ただし、2つのパスワードフィールドで一致するパスワードを入力すると、ユーザーが正しく更新されます。私は標準Authlogicの使用は、単に更新された空白のフィールドpassword
とpassword_confirmation
を無視すると考えました。何が問題なの?編集用
ビューコード:
- set_page_title "Login - Community Calendar"
%h2.replaced#h2-edit_account Edit Account
- content_for :sidebar do
= render :partial => 'community_events/sidebar'
= render 'community_event_user'
正しいディレクトリに 'edit.html.haml'ファイルがあります。 –
だから、 'レンダリングしてみてください可能性があります。テンプレート=>「community_event_users/edit.html.haml' それが欠落しているテンプレートのエラーを削除しない場合は、このエラーがスローされた理由を、私は知りませんが – Deradon
私は、ことを試してみましたそれはうまくいかなかった。 –