0
@connection = ActiveRecord::Base.establish_connection(
            :adapter => "mysql2",
            :host => "localhost",
            :database => "siteconfig_development",
            :username => "root",
            :password => "root123"
)

sql = 'SELECT * from users'

@success_data = @connection.connection.execute(sql);

反復せずに@success_dataから最後のレコードを取得するにはどうすればよいですか?

4

3 に答える 3

1

sql ='SELECT * from users order by id desc limit 1'

于 2013-03-14T13:29:12.713 に答える
1

アップデート

  @success_data = @connection.connection.select_all(sql);
  @success_data.class  
  => Array

で任意の配列メソッドを使用できます@success_data

  @success_data.last  # will return the last element   

また

  @success_data[-1]   # will return the last element
于 2013-03-14T13:34:45.963 に答える
0

コレクションで行うことはできます.lastが、ここで行っていることは、レールパスから少し外れています。これは、データベースにアクセスするデフォルトの方法ですか、それとも特殊なケースですか。

于 2013-03-14T13:27:04.470 に答える