Open4

Rails初心者のスクラップ

アンドロイドなかしおアンドロイドなかしお

統合テストでdiv.alertの中身がわからない時に中身を見る

assert_select 'div#error_explanation' do |elements|
  elements.each do |element|
    puts element.text
  end
end
アンドロイドなかしおアンドロイドなかしお

kickchartが更新した時とで表示が変わってしまう件

before

<%= javascript_include_tag "chartkick" %>

after

<%= javascript_include_tag "chartkick", defer: true %>
アンドロイドなかしおアンドロイドなかしお

パフォーマンスの測定

@daily_records = DailyRecord.all

# pluck を使った場合の測定
pluck_time = Benchmark.realtime do
  @sleep_scores_pluck = @daily_records.pluck(:date, :sleep)
end

# map を使った場合の測定
map_time = Benchmark.realtime do
  @sleep_scores_map = @daily_records.map { |record| [record.date, record.sleep] }
end

# 結果を出力
puts "Pluck Time: #{pluck_time} seconds"
puts "Map Time: #{map_time} seconds"

これが速そう

@scores = @daily_records.map do |record|
    {
      date: record.date,
      sleep: record.sleep,
      meal: record.meal,
      mental: record.mental,
      training: record.training,
      condition: record.condition
    }
  end