在我的应用程序的管理界面中,我使用 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 本身。
我究竟做错了什么?