バリデーションエラーメッセージの表示ができない
Ruby on rails にて簡単なアプリケーションを作っています。
意図せぬ値が入った場合にバリデーションをかけ、エラーメッセージを表示できるように実装を行っている最中ですが、表示がうまくできない状態です。
コンソールの動きを見た所エラーメッセージの取得はできているようです。
controller
def update
if current_user.update(user_params)
redirect_to edit_user_path
else
redirect_to root_path
end
end
_error-text.html.haml
- if user.errors.any?
- unless user.valid?
- if errors = user.errors.full_messages_for(column.to_sym)
%ul.error-text
- errors.each do |error|
%li=error
edit.html.haml
.mystore-name-edit
= image_tag "member_photo_noimage_thumb.png", class:"mystore_icon"
= f.text_field :nickname, placeholder: "", class:"input"
= render partial: 'error-text', locals: {user: current_user, column: "nickname"}
なおバリデーション自体はきちんと機能しています。
おかしな点があれば
何卒ご教授いただければと思います。