0

私は次のハッシュを持っています:

EMAIL_PWD_HASH = Hash.new
EMAIL_PWD_HASH[ "email" ] =  { "label" => EMAIL_STR, "type" => "email_field" }
EMAIL_PWD_HASH[ "password" ] = { "label" => PWD_STR, "type" => "password_field" }

および次のハッシュ:

NEW_USER_HASH = Hash.new
NEW_USER_HASH[ "first" ] = { "label" => FIRST_STR, "type" => "text_field" }
NEW_USER_HASH[ "last" ] =  { "label" => LAST_STR, "type" => "text_field" }

NEW_USER_HASH[ "title" ] =  { "label" => TITLE_STR, "type" => "text_field" }
NEW_USER_HASH[ "bio" ] =  { "label" => BIO_STR, "type" => "text_field" }

最後に、bioの前にNEW_USER_HASHにメールアドレスとパスワードを追加したいと思います。EMAIL_PWD_HASHを追加するための構文は何ですか(順序は重要です)?

4

2 に答える 2

1
NEW_USER_HASH.merge!(EMAIL_PAD_HASH)

ルビーのハッシュは注文されていないことにも注意してください。

于 2012-05-14T22:04:38.887 に答える
0

私はあなたが尋ねたことをどのように行うかわかりません、そしてそれが可能であるとは思えませんが、あなたが必要とすることをするための迅速で汚い方法がここにあります:

NEW_USER_HASH['email']    = EMAIL_PWD_HASH['email']
NEW_USER_HASH['password'] = EMAIL_PWD_HASH['password']
NEW_USER_HASH['bio']      = NEW_USER_HASH.delete('bio')  # deletes bio and reinsert in the end

emailあなたが尋ねたように、password今はlast前後にあります。bio:)

于 2012-05-14T23:29:44.810 に答える