私はRailsが初めてです。Rails 3.2.13 を使用しています。私は質問を簡潔にしようとします:
私のコントローラでは、Observation テーブルから最後の 10 エントリを取得したいと考えています。私は持っている:
def index
@times = Observation.select(:load_time).last(10)
end
そのビューで、次のように 10 個のエントリをレンダリングしようとします@times
。
<% @times.each do |time| %>
<p>time: <%= time %></p>
<% end %>
Web ページで得られる応答は次のようになります。
time: #<Observation:0x007fe22bf2a138>
実際の時間変数を (どのように見えるか) メモリアドレスではなくフロートとして取得する方法を考えています。最後の 10 個のエントリが正常にコントローラに到達しているようです。
マイグレーションがスキーマの定義を担当するため、Observation < ActiveRecord::Base クラスにはロジックがありません。私の db/migrate/create_observations.rb は次のようになります。
class CreateObservations < ActiveRecord::Migration
def change
create_table :observations do |t|
t.float :load_time
t.timestamps
end
よろしくお願いいたします。