2011-01-31 22 views
1

カラム名の文字列があり、この順番でキーと値を出力したいと思います。ActiveRecord:正しい順序で値を取得:定義済み

# controller 
fields = "name, year, title" 
@blas = Bla.find(23, :select=>fields) 

# view 
<% @blas.attributes.each do |k,v| %> 
    <%=k %>:<%=v %><br> 
<% end %> 

私が得る結果は「名前、タイトル、年」の順であるが、私は分野でそれを定義したように私は、「名前、年、タイトルを」欲しいです。 どうすればいいですか?このようにそれらを介して

答えて

1

あなたはできるサイクル:

 
# controller 
@fields = "name, year, title" 
@blas = Bla.find(23, :select=>@fields) 

# view 
<% @fields.split(',').map(&:strip).each do |key| %> 
    <%= k %>:<%= @blas[k] %><br /> 
<% end %> 
関連する問題