Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveRecord:按正确顺序获取值,如:选择已定义_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails ActiveRecord:按正确顺序获取值,如:选择已定义

Ruby on rails ActiveRecord:按正确顺序获取值,如:选择已定义,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有一个带有列名的字符串,我想按这个顺序打印出键和值 # controller fields = "name, year, title" @blas = Bla.find(23, :select=>fields) # view <% @blas.attributes.each do |k,v| %> <%=k %>:<%=v %><br> <% end %> #控制器 fields=“姓名、年份、职务” @blas=Bla

我有一个带有列名的字符串,我想按这个顺序打印出键和值

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

# view
<% @blas.attributes.each do |k,v| %>
  <%=k %>:<%=v %><br>
<% end %>
#控制器
fields=“姓名、年份、职务”
@blas=Bla.find(23,:select=>fields)
#看法
:
我得到的结果是“名称、标题、年份”,但我想要“名称、年份、标题”,就像我在字段中定义的那样。
我该怎么做呢?

你可以这样循环:

# controller @fields = "name, year, title" @blas = Bla.find(23, :select=>@fields) # view <% @fields.split(',').map(&:strip).each do |key| %> <%= k %>:<%= @blas[k] %><br /> <% end %> #控制器 @fields=“姓名、年份、职务” @blas=Bla.find(23,:select=>@fields) #看法 :

您可以这样循环使用它们:

# controller @fields = "name, year, title" @blas = Bla.find(23, :select=>@fields) # view <% @fields.split(',').map(&:strip).each do |key| %> <%= k %>:<%= @blas[k] %><br /> <% end %> #控制器 @fields=“姓名、年份、职务” @blas=Bla.find(23,:select=>@fields) #看法 :