Из https://edgeguides.rubyonrails.org/active_record_migrations.html
rails generate migration AddUserRefToProducts user:references
создается
blockquote>class AddUserRefToProducts < ActiveRecord::Migration[5.0] def change add_reference :products, :user, foreign_key: true end end
[ 117] Эта миграция создаст столбец user_id и соответствующий индекс. Дополнительные параметры add_reference см. В документации API.blockquote>
Итак, в вашем случае:
rails generate migration AddStudentRefToInfo student:references
, что сгенерирует следующую миграцию:
class AddUserRefToProducts < ActiveRecord::Migration[5.0] def change add_reference :info, :student, foreign_key: true end end
Обратите внимание, что предполагается, что ваша модель «Информация» хранится в таблице. называется «информация». Это может быть «информация».
http://docs.oracle.com/javase/7/docs/api/java/io/File.html#listRoots ()
File[] roots = File.listRoots();
for(int i = 0; i < roots.length ; i++)
System.out.println("Root["+i+"]:" + roots[i]);
Google: перечислите управляет Java, первым hit:-)
Взгляд "везде" может быть очень грязным.
Взгляд на ДИСКОВОД ДЛЯ КОМПАКТ-ДИСКОВ, и это вращается. Это может быть очень шумным.
Взгляд на сетевой диск, и это может быть очень медленно. Возможно, сервер снижается, и Вы, возможно, должны ожидать в течение многих минут, пока он не испытывает таймаут.
, Возможно (для машин Windows) необходимо просто посмотреть в меню "Пуск". Если ничто там не указывает на ООО, оно, вероятно, не установлено. Если это, пользователь является, вероятно, опытным пользователем, который не будет иметь никаких проблем при указании на местоположение вручную.
Конечно, существует PATH
, переменная среды в переменной Windows.
%PATH%
This содержит разграниченный точкой с запятой список каталогов, в которых интерпретатор команд будет искать исполняемые файлы. Эквивалентный переменной $PATH UNIX.
Windows действительно имеет переменную окружения PATH. Это имеет другой синтаксис от того Unix, потому что это использует точку с запятой (;) как разделитель вместо двоеточия (:) и необходимо наблюдать за заключенными в кавычки строками, которые могли бы содержать пробелы. Но, это там.
, Если установщик этой другой программы добавляет свой собственный каталог к переменной окружения PATH, то Вы могли полагаться на это. Однако как Вы упоминаете, установщики Windows обычно не должны добавлять путь приложения к ПУТИ, потому что они устанавливают ярлык меню "Пуск" или что-то еще вместо этого.
Для букв дисков в Java, один подход должен был бы судить их всех, там только будут самое большее 24 (C через Z), которые имеют любое применение. Или, Вы могли выйти из оболочки и выполнить "сетевое использование" и проанализировать результаты, хотя это немного более грязно.
Используйте JNI. Это идеально подходит для C ++ код. Не только вы можете перечислить все диски, но и получить соответствующий тип диска (съемный, локальный диск или CD-ROM, DVD-ROM ... и т. Д.)