Создать объект из параметров формы и атрибута Rails - PullRequest
2 голосов
/ 07 марта 2011

Кто-нибудь знает, как я могу написать следующее в одну строку?

   email = params[:user][:email]
   @user = User.new(:email => email, :password => generate_random_string)

Я хотел бы написать это как

@user = User.new(params[:user]. :password => generate_random_string)

1 Ответ

5 голосов
/ 07 марта 2011

Вот, пожалуйста ...

@user = User.new(params[:user].merge :password => generate_random_string)

Будьте очень осторожны, так как возможность установки атрибута пароля пользователя с помощью массового назначения может иметь последствия.

...