0

ハッシュの作成中に文字列をシンボルに変換することは可能ですか? つまり、文字列がapplication_idあり、ハッシュ値を作成したい場合:application_id => '1234A'、どうすればよいでしょうか?

私は何かをしようとしましapplication_id.to_sym => idたが、これはうまくいきませんでした。

編集:関数で機能させようとしています。私の関数宣言は次のようになります。

def merge(external_id, id, opts)
  connection.upsert(external_id, external_id.to_sym => id, opts)
end

そして、私はそれを行うことでそれを呼び出しますmerge('application_id', '1234A', {FirstName: 'John', LastName: 'Smith'}).

残念ながら、これ=>により、 a ではなくa が必要であるというエラーが表示されます)

4

4 に答える 4

0

あなたがただ欲しいと思うことは考えられます

connection.merge(application_id: '1234A', FirstName: 'John', LastName: 'Smith').    
于 2013-10-11T00:37:33.397 に答える
0

これを適切に行う方法を探しているようです

id = 5
bar = "foo"
{
  :"#{bar}" => id
}

戻り値

{:foo => 5}

あなたができるように

{ :"#{'application_id'}" => id }
于 2013-10-10T22:24:54.787 に答える