私は、ユーザーが自分の名前や化学要素(悪いロゴを壊すなど)で単語を変換できるアプリケーションを作成しようとしています。ここでの質問のカップル、しよう、と私はちょっと「理想的な」解決策を見つけるしていることを長い反射私の後に... (ヒュム私は...願っています)ネストされたハッシュから特定の値を表示する方法
私はacalamを入力する場合に表示することを望みますfolowing:
何のシンボルはそれができるので、私は最初のエントリをkeepkingい一致しない場合:=>彼 LL O ハロー(太字チャーは、既存の化学記号を表す)
EDITのように見えるために(今のシンボルだけのカップル)
class Convertor < ActiveRecord::Base
def get_chemical
symbols = {
"ac" => {
:chem_name => "Actinium",
:number => 89,
:symbol => "Ac",
:molar => 227
},
"al" => {
:chem_name => "Aluminium",
:number => 13,
:symbol => "Al",
:molar => 26.981539
},
"am" => {
:chem_name => "Americium",
:number => 95,
:symbol => "Am",
:molar => 243
}
}
#not sure how to use this
result=[]
symbols.each do |key, value|
value.each do |key2, value2|
result << value2
end
result
end
name.downcase.gsub!(Regexp.union(symbols.keys), symbols)
end
end
このビュー
.col-xs-12
.number
= @convertor.get_chemical # plus something?
.symbol
= @convertor.get_chemical # plus something?
.molar
= @convertor.get_chemical # plus something?
.chem_name
= @convertor.get_chemical # plus something?
次のようになります
これらはすべて化学記号ですので、それぞれの条件を作成する必要がありますか?それとも良い方法がありますか?
あなたが直面している問題は何ですか? –
私は必要な値を抽出する方法がわかりません –