Ruby on rails 在RubyonRails中从远程服务器获取DB值

Ruby on rails 在RubyonRails中从远程服务器获取DB值,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我需要显示远程数据库中的表值 def show @dev = Detail.find(:all) #raise @devices.inspect end 在show.html.erb中 你们已经在控制器的显示方法中找到了所有的装置。您需要遍历所有记录 <% @dev.each do |d| %> Dev id: <%= d.SlNo %> <% end %> 按照惯例,列名应该是小写的,分隔为,我

我需要显示远程数据库中的表值

      def show
        @dev = Detail.find(:all)
        #raise @devices.inspect
      end
在show.html.erb中


你们已经在控制器的显示方法中找到了所有的装置。您需要遍历所有记录

<% @dev.each do |d| %>
  Dev id: <%= d.SlNo %>
<% end %>

按照惯例,列名应该是小写的,分隔为

,我建议您使用每个_和_索引,这样可以避免出现错误

<% @dev.each_with_index do |page, index| %>

<% end %>

不要更改show方法中的查询。保持原样

但是,上面的查询以散列形式返回详细信息表的全部记录,而不仅仅是一条记录

为了只获取SlNo,您需要循环每个记录,然后为每个记录获取SlNo

因此,在show html中,请执行以下操作:

show.html.erb

undefined method `to_i' for :SlNo:Symbol
<% @dev.each do |d| %>
  Dev id: <%= d.SlNo %>
<% end %>
<% @dev.each_with_index do |page, index| %>

<% end %>
<% @dev.each do |dev| %>

<%= dev.SlNo %> #displays only the SlNo.

<% end %>