私のアプリケーションの管理インターフェイスでは、レコードを簡単に編集するために ActiveScaffold を使用しています。
class Admin::InspectionsController < ApplicationController
require_role :staff
protect_from_forgery :only => [:create, :update, :destroy]
active_scaffold :inspections do |config|
[:create, :delete].each {|a| config.actions.exclude a}
config.actions.exclude :nested
config.update.columns = [ :name, :activity_status, :inspector, :report, :note, :time_window, :inspection_type ]
end
end
この場合、:activity_status
と:inspector
は関連付け列であり、関連付けられたオブジェクトを参照します。私の足場では、エディターが外部キーが指すオブジェクトを変更できるようにしたいのですが、上記の構成はこれを示しています:
フィールドではなく、インスペクター自体を更新したいだけです!
列を変更すると:inspector_id
、ID 自体を直接編集できるようになります。
私は何を間違っていますか?