ActiveRecord: получить значения в правильном порядке, как в: выберите определенный - PullRequest
1 голос
/ 01 февраля 2011

У меня есть строка с именами столбцов, и я хочу распечатать ключи и значения в этом порядке.

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

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

Результат, который я получаю, находится в следующем порядке "имя, название, год", но яхочу "имя, год, заголовок", как я определил в полях .Как я могу это сделать?

1 Ответ

1 голос
/ 01 февраля 2011

Вы можете перебирать их так:

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

# view
<% @fields.split(',').map(&:strip).each do |key| %>
  <%= k %>:<%= @blas[k] %><br />
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...