columns
すべてのRailsモデルでクイックレーキタスクを実行しようとしていますが、このコードから文字列でメソッドを呼び出せないことが示されているため、それらを呼び出すことができませんでした。
classify
代わりに試しcamelize
てみましたが、うまくいきませんでした。そこにも挿入してみclass_eval
ましたが、ここではうまくいかないようです/あまりよくわかりません。
task :collect_models_and_field_names => :environment do
models = Dir.glob("#{models_path}/*").map do |m|
m.capitalize.camelize.columns.each { |n| puts n.name }
end
これが機能したことは知っているので、必要に応じてモデルに手動でアクセスできますが、実際にはそうしたくありません...
Model.columns.each { |c| puts c.name }