2016-09-21 16 views
0

私はアイデアがありません。どのように配列やハッシュをレールにマップするのですか? レイアウトでいくつかの数字をマップしたい。Railsに名前を付けるためにマップする番号

どのように番号をマッピングしますか?私はモデルと配列のクラスを使用して配列を配置する必要があります。 Model.get_name( 'number') しかし、そのクラスを書く方法はありません。私はたくさんのグーグルで探検したが、私の問題と似たものはなかった。

names = {210 => "Alex", 211 => "Brian", 212 => "Max", 221 => "Claire",230 => "Anna"} 

get_name(id) 
    names.each {|id,v| (v)} 
    puts v 
end 

私は解決策がそのようなものでなければならないと思います。

答えて

1

mapする必要はありません、あなただけのkeyてハッシュからvalueを得ることができ、IDと名前のキーと値のペアが含まれているハッシュと定数を定義します。好き

class M 
    Names = {210 => "Alex", 
      211 => "Brian", 
      212 => "Max", 
      221 => "Claire", 
      230 => "Anna"} 
end 

をし、それを使用する:

M::Names[211] => "Brian" 

Read more about hashes in Ruby

+0

定数に動作すること。 <%= M :: Names [210]%>を書きますが、<%= M :: Names [object.number]%>を試してみると、出力が得られません。 –

+0

@RickySpanishは 'object.number'変数にありますか? –

+0

はい。番号はobject.numberにあります。 –

関連する問題