UI層から送られてきたparamsを、期待する属性のままデータベースに保存させるためのAPI POROなクラスでparamsを処理する時、通常だとデータがstringとして保存されてしまう。 例えば、勤務時間のレポートを作るクラスがあるとする。 ユーザーがフォームに出勤時間、退勤時間、ノルマを入力し、コントローラーに送られてきた値をWorkTimeReportのインスタンスが処理している。 class WorkTimeReport attr_accessor :start_date, :end_date, :min_items def initialize(params = {}) @star…