Я использую ветвь rails 4.0 для разработки вместе с ruby 2.0.0p0 и Rails 4.0.0.beta1.
Это вопрос, который я проверяю, правильно ли я делаю это, или если есть другие вещи, которые я должен делать. Я уверен, что многие люди, переезжающие в Rails 4.0, сталкиваются с теми же проблемами (после поиска по аналогичным вещам).
Я прочитал следующие ссылки:
- Разработка и сильные параметры
- https://gist.github.com/kazpsp/3350730
- https://github.com/plataformatec/devise/tree/rails4#strong-parameters
Теперь, используя devise, я создал модель User, я создал следующий контроллер, используя указанные выше gists (и обязательно включил его в файл маршрутов). Мои дополнительные параметры: first_name и last_name.
class Users::RegistrationsController < Devise::RegistrationsController
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation, :current_password)
end
private :sign_up_params
private :account_update_params
end
Есть ли что-нибудь еще, что я должен делать? Является ли это лучшим способом делать вещи с этого момента (сбрасывая attr_accessor). Мои формы, похоже, работают нормально (как новые, так и обновленные). Гист сказал, что использует "resource_params", но всегда выдавал ошибку "Непереведенные параметры" в моем журнале сервера.