よっぽどのことがない限り更新しないブログ

Ruby、JavaScriptから機械学習などの技術、スタートアップの情報まで更新する。

Ruby on Rails

ActiveHashで静的データの格納がべんりべんり!

開発をしていると固定のデータ値を持たせたいことがよくある。 例えば固定の商品カテゴリー名、国名など。 つまりデータベースの更新がないもの。 あえてテーブルを作るほどでもない。 そんなときに使えるのがActiveHash。 github.com ActiveHashとは 静的デ…

Railsでバッチ処理を1回だけ実行する

Wheneverでcronを定期的に実施する方法はよくやるが、一回だけのバッチ処理は忘れてしまうことがあるのでメモ。 例えばfoodテーブルのカロリー(calorie)未設定のレコードに対し、未設定フラグ(not_set)をたてる処理を1回のみ行うとする。 lib/tasks/calor…

Railsで複数テーブルをフォームから更新する

たくさん記事はあるのだけど、フォームから複数のモデルオブジェクトを更新する方法をいつも忘れるのでメモ。 結論からいうと fields_for を使う。 _form.html.erb <%= form_for(@store) do |f| %> <%= f.text_field :name %> <%= f.fields_for :items do |i…

Railsにおける論理削除

今年はほそぼそとしたエントリーでもちゃんとブログを書く。 しっかりとした内容は学習記事にまとめていく。 Railsで論理削除をしたい destroyメソッドで物理的にレコードを削除してしまうと、後で復元ができなくなってしまうなどの弊害がある。 レコードに…