Поскольку запросы на обновление должны быть обновляемыми в MS Access, рассмотрим совокупность доменов DMax
, которая соответствует коррелированному подзапросу:
UPDATE table1 t1
SET Criteria2 = DMax("Criteria2", "table1",
"Criteria1 IS NOT NULL AND Identifyer1 ='" & t1.Identifyer1 & "'
AND Identifyer2 = '" & t1.Identifyer2 & "'")
Я записал сценарий для нахождения неиспользованного partials/views. Я предположил, тем не менее, что "неиспользованный" означает, что файл представления присутствует, для которого никакой метод контроллера не определяется (больше). Сценарий не проверяет, называют ли представление, потому что нет никакой ссылки от маршрута по умолчанию до него. Это было бы намного более сложно.
Поместите следующий сценарий в папку сценария приложения:
#!/usr/bin/env ruby
require 'config/environment'
(Dir['app/controllers/*.rb'] - ['app/controllers/application.rb']).each do |c|
require c
base = File.basename(c, '.rb')
views = Hash.new
Dir["app/views/#{base.split('_')[0]}/*"].each do |v|
views.store(File.basename(v).split('.')[0], v)
end
unused_views = views.keys - Object.const_get(base.camelcase).public_instance_methods - ApplicationController.public_instance_methods
puts "Unused views for #{base.camelcase}:" if unused_views.size > 0
unused_views.each { |v| puts views[v] }
end
Это - вид hackish и незаконченный, но это делает задание - по крайней мере, для меня.
Выполните его как это (только необходимо изменить выполнение разрядного в первый раз с chmod):
chmod +x script/script_name
./script/script_name
Приятного отдыха!
Выполните итерации через свой partials, grep (или awk) проект для названия файла. Скорректируйте свой поиск regex для поиска "рендеринга: неравнодушный" в начале строки для универсального partials (например, "_form").
Взгляните на следующий скрипт на GitHub http://github.com/vinibaggio/discover-unused-partials