「テレビアニメのようなキャラ画像を生成したい」 「2次元のアニメ画像を生成したい」 このような場合には、Mistoon_Animeがオススメです。 この記事では、Mistoon_Animeについて解説しています。 本記事の内容 Mistoon_Animeとは?Mistoon_Animeの利用方法Mistoon_Animeの動作確認 それでは、上記に沿って解説していきます。
プロジェクトが大きくなるにつれて、モデルクラスの数もどんどん多くなる。収拾がつかなくなる前に、モデルをディレクトリにわけて置いておく方法をまとめる。 参考にした書籍は「エンタープライズRails」の第三章だけど、内容が古くそのままではうまく動かなかったので、検討してみた結果が以下。 まず、/app/models/以下に、好きなようにディレクトリを作り、適当にモデルファイルを配置する。例えば、/app/models/physical/users/ と /app/models/logical/のふたつのディレクトリを作り、それぞれuser.rbとrole.rbのモデルファイルを配置した。 さらに、User belongs_to Role として関連を設定する。
##やりたいこと 2014-9-31 などを弾きたい。 ##結論から ActiveModel::EachValidator を使った Custom Validator を追加します。 ##gem を使わない理由 gem を使わなくても良いくらいの規模。 rails のバージョンアップに伴う、gem バージョンアップの負債が増えるのがいやだった。 例えば rails v4.1.5 で validates_timeliness を使うと、以下のような deprecated なエラーが出るようになった。 class MyValidator < ActiveModel::Validator def initialize(options={}) super options[:class].send :attr_accessor, :custom_attribute end end . (called
Different Ways to Set Attributes in ActiveRecord (Rails 4) Last revisited on 17 Apr 2014 , originally published on 29 Jan 2014 . Ruby On Rails Rails 4 allows the developer to change ActiveRecord attributes in various ways. Each one does it slightly differently with sometimes unique side-effects. It’s important you understand which method to use, so here’s a cheat sheet with in-depth information be
ビジネスルールとは 業務を進める上で、さまざまな決めごと、約束事があります。 ・販売価格 ・15:00までの注文は、翌日配送 ・7日前までのキャンセルは、キャンセル料を請求しない ・小口の注文は宅配便、大口の注文は、倉庫から直送 ・先着100名は、10%の特別割引をする ・和書と雑誌は、ポイントで割引はできない ・洋書はポイントで割引をする ・送料は商品種類にかかわわらずポイントで割引できる 業務アプリケーションでは、このビジネスルールを明確にして、実装することが、重要課題です。ビジネスルールがうまく実装されたシステムは、使いやすく、ビジネスの強力な道具になります。 ビジネスは生き物ですから、ビジネスルールは状況によって、変化します。この変化に短期間で低コストに対応できるシステムほど、ビジネスにとって、価値の高いシステムになります。 今回は、このビジネスルールの実装をデータベース中心で行う
全文検索エンジンを使わずともActiveRecordに手軽に全文検索機能をつけるGemがありました。AttrSearchableというGemです。 さすがに一般的な全文検索エンジンと同じようにPDFやExcelファイルの中身まで検索することはできませんが、RDBに保存してあるテキストを検索するぐらいの用途には良いかもしれません。MySQLやPostgreSQLで対応している、全文検索用のインデックスにも対応しているので、通常のLIKE検索よりは良さそうです。 使い方 gem 'attr_searchable'をGemfileに追加してbundle install`したあと、下のコードのように、ActiveRecordのモデルにattr_seachableというクラスマクロを追加します。 class Book < ActiveRecord::Base include AttrSearchab
2013年08月22日13:26 Ruby factory_girl で最低限知っておきたい4つの使い方 みなさん、テストを書くときには Fixture Replacement として何を使ってますか?一番メジャーなところだと factory_girl でしょうか。machinist も有名ですね。シンタックスの違いのようなので基本的にはどちらでも良さそうです。 参考(stackoverflow)Machinist vs FactoryGirl - pros and cons In other words, both are extremely similar, just with a different default syntax. 今回は(僕が factory_girl4.2.0 を使ってるので)factory_girl4.2.0 についての話です。 インストール まずインストールし
こんにちは。今回はRailsについてです。 ActiveRecordを継承しないモデルオブジェクト Railsを開発するうえで必須になってくるModelオブジェクト。 今回はActiveRecord::Baseを継承せずに、モデルと同じような動きをするRubyオブジェクトを作成して、検索機能を実装します。 作成したRubyオブジェクトにモデルと同じような動きを持たせるメリットとして、 バリデーション機能が使える モデルオブジェクトとして振る舞うので、form_forの引数に渡せる バリデーション時のエラーメッセージを簡単に他言語対応できる 上記の機能を持たせることによって、大きくその恩恵をうけることが出来るのが、フォームなどを使用する、検索機能などです。 今回は、productsリソースに基づいて、検索機能を実装します。 productsテーブルのカラムは1つで、"name"属性、タイプは
このエントリは Ruby on Rails Advent Calendar 2014 の 7 日目のエントリです。 前日は seri_k さんの「Turbolinksさんと上手く付き合う10の方法」でした。 お詫び WIP です。公開期限に間に合わない可能性があるため、まだ途中ですが先に公開してしまいました。 サンプルコード等を後ほど追記する予定です。 → 12/08 18:10 追記しました。 Rails のファットモデル問題 Rails で構築したアプリケーションが大規模になり機能が増えていくにつれてモデルが大きくなり、そのうち手がつけられなくなる問題は古くから指摘されています。これについてはもはや詳細を述べるまでもないと思うので割愛しますが、この問題は 2014 年になった今でも多くの開発チームを悩ませていると感じています*1。 このエントリでは、普段 Rails を業務で使いながら
Virtual Attributesとは、モデルのDBに存在しない仮想的な属性のことです。 モデルにVirtual Attributesを追加することで、DBを変更しないでフォームを変更することができるようになります。 言葉ではいまいち分かりづらいので、次のような、「名前」の入力フィールドと「グループ」のセレクトボックスがある画面を、 Virtual Attributesを使って、DBのカラムを変更しないで、「名前」が「苗字」と「氏名」に分かれ、グループを追加する入力フィールドを追加できます。 Virtual Attributesの使いどころとして、DBをマイグレートするのが大変、その他なんらかの理由によりDBをいじれない場合に、モデルにVirtual Attributesを追加することでフォームの内容を変更することが可能です。 もちろん、バリデーションも行えます。 動作確認 Rails
タイトルの通りですが、作りました。 sinsoku/pretty_validation これは何? DBのスキーマからvalidationを自動生成します。 validates_presence_of (NOT NULL制約から生成) validates_numericality_of (columnの型から生成) validates_uniqueness_of (UNIQUE制約から生成) の3つに対応します。 使い方 いつものようにGemfileに追加し、 bundle install してください。 gem 'pretty_validation' バリデーションファイルを生成する方法は2つあります。 rake db:migrate の後に自動で生成される rake validation:generate を手動で実行する バリデーションのファイル例 例えば、こんなマイグレーションファ
Railsのモデルのバリデーションエラーの扱い方について説明します。 errors(エラーメッセージオブジェクト)、独自のエラーメッセージの追加、エラーメッセージの表示、日本語化について説明します。 動作確認 Rails 4.1 目次 モデル(model)のエラーメッセージ errors の使い方 モデル(model)にエラーメッセージを追加 ビューにモデルのバリデーションエラーを表示 モデルのバリデーションエラーメッセージを日本語化 モデル(model)のエラーメッセージ errors の使い方Railsのモデル(model)でバリデーションエラーが発生した場合に、model の errorsにエラーメッセージが設定されます。さらに、full_messagesでバリデーションのエラーメッセージの配列を取得できます。 次のProductモデルが設定されている前提で話を進めます。 # app
更新履歴 2011/9/28 rails3.1対応 2011/6/27 ActiveModelImplの継承の継承したクラス対応。 2011/6/23 リリース 概要 ActiveModelを使うとDBに保持しないモデルが作れます(ある程度ActiveRecord互換の機能が動く) ただしそのままでは簡単に使えなそげ。機能を作るのに必要な部品を提供するものっぽい なので機能をある程度組み込んだベースクラスがあると便利ではないかと作りました 組み込んだ機能 attributes, attributes=での設定と取得 dirty(どの属性が変更されたか等を取得) 下記は通常のActiveModelでも簡単に実装できるもの validation form_for等に渡せるように対応するため互換メソッド ActiveModelを使うシチュエーション DB使わないところ 検索フォームのモデルに バ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く