ActiveRecordでクエリーを組み立てる時に、joinsメソッドを使ってINNER JOIN句を付けると、取ってきたレコードをsaveできなくなります。 その検証と、saveできるようにする、方法。 require 'logger' require 'active_record' # テーブル定義 class CreateShelves < ActiveRecord::Migration def change create_table :shelves end end class CreateBooks < ActiveRecord::Migration def change create_table :books do |t| t.integer :shelf_id end end end # モデル定義 class Shelf < ActiveRecord::Base has_m