MODULEActiveModel::Type::Helpers MODULEActiveModel::Type::SerializeCastValue CLASSActiveModel::Type::BigInteger CLASSActiveModel::Type::Binary CLASSActiveModel::Type::Boolean CLASSActiveModel::Type::Date CLASSActiveModel::Type::DateTime CLASSActiveModel::Type::Decimal CLASSActiveModel::Type::Float CLASSActiveModel::Type::ImmutableString CLASSActiveModel::Type::Integer CLASSActiveModel:
※ この記事はRails5.2から導入されたActiveModel::Attributesについては記述していません。 はじめによくあるフォームの実装です。 class UserForm <ActiveModel::Model WITH_KIDS_OPTIONS = [['こどもの同席あり', true], ['こどもの同席なし', false]].freeze attr_reader :name,email validates :name, presence: true validates :email, presence: true,email: true validates :with_kids, presence: true, inclusion: { in: [true, false] } def save user = User.new( name: name,emai
Rails 5.2.0 で入ったActiveModel::AttributesAPI 最高ですよね。 でもカスタムタイプのドキュメントが見つからないんですよね。 ActiveRecord::AttributesAPI のカスタムタイプ ならあるのですが。 ソースコード見たところ簡単に作れるのがわかったので紹介します。 まず型の登録部分ですが、lib/active_model/type.rb で定義されています。 また、ActiveModelで使われているデフォルトタイプの実装を見ると cast_value メソッドがあればよさそうです。 ActiveRecord::AttributesAPI と同様に実装します。 class MoneyType <ActiveModel::Type::Integer def cast_value(value) if !value.kind_of?(
Ruby onRails 5.2.0.beta2が出て久しい。 僕はRails大好きっ子なので 社内の新規事業や、社外のお手伝いしているベンチャー企業では もちろん、Rails5.2を使って開発をしている。 すでに、新しいRailsに関する記事はいくつか挙がっているが 個人的に、一番インパクトが大きかったのはActiveModel::Attributesが導入されたことである。 待望のActiveModel::AttributesActiveModel::Attributesでなにが変わったの?というと、 いままでActiveRecordでしか使えなかった一部の機能が、ActiveModelでも使えるようになっただけである。 いや、しかし! 今までのActiveModelの最大の弱点は まさにこのActiveModel::Attributes が無かったことだと思う。 それが、Rai

Active Model Basic Model¶ ↑ Allows implementing modelssimilar to ActiveRecord::Base. IncludesActiveModel::API for the required interface for an object to interact with Action Pack and Action View, but can be extended with other functionalities. A minimal implementation could be: class Person includeActiveModel::Model attr_accessor :name, :age end person = Person.new(name: 'bob', age: '18') pers
本ガイドでは、モデルクラスを使って作業を開始するのに必要な知識について解説します。Active Modelは、Action PackやAction ViewヘルパーにプレーンなRubyオブジェクトとのやりとりを行う手段を提供します。Active Modelを用いることで、カスタムのORM(オブジェクト/リレーショナルマッパー)を作成してRailsフレームワークの外で利用できるようになります。 このガイドの内容: Active Modelの概要とActive Recordとの関係 Active Modelに含まれるさまざまなモジュール Active Modelを自分のクラスで利用する方法 1 はじめに Active Modelを理解するには、まずActive Recordについて少し知っておく必要があります。Active RecordはORM(オブジェクト/リレーショナルマッパー)の一種であ

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く