Rails 4 アプリケーションに Devise を追加し、 User モデルにユーザー名などを正常に追加しました。さらに、lazy way™ を使用してこれらのフィールドを保存できます。
class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) }
end
end
しかし、私は試しました
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) }
devise_parameter_sanitizer.for(:edit) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) }
end
しかし、それは期待どおりには機能しませんでした (編集アクションによって呼び出されたときにユーザー名が保存されません)。それを機能させるために他に何かする必要がありますか?ありがとう!