Я пытаюсь создать новую модель и забыть синтаксис ссылки на идентификатор другой модели. Я бы сам посмотрел, но не нашел среди всех моих ссылок на документацию по Ruby on Rails, как найти точный источник.
$ rails g model Item name:string description:text
(а здесь или reference:product
или references:product
). Но лучший вопрос заключается в том, где или как я могу легко найти такую глупость в будущем?
Примечание: я усвоил трудный путь, что если я наберу один из этих вариантов неправильно и запущу миграцию, то Ruby on Rails полностью rake db:rollback
испортит мою базу данных ... и бессильна против таких ошибок. Я уверен, что я просто чего-то не понимаю, но пока я не понимаю ... "подробная" информация, возвращаемая rails g model
мной, все еще оставляет меня в покое ...
источник
rails generate model --help
Ответы:
Смотрите раздел определения таблиц .
источник
:reference
или:references
в вашем ответе или объяснения того, как передать его генераторам по предоставленной вами ссылке?!?string
отличается отtext
?uniq
иindex
суффиксы (и все типы) документируются при использованииrails generate model
. Запустите,rails g model
чтобы увидеть документацию по использованию.Чтобы создать модель, которая ссылается на другую, используйте генератор моделей Ruby on Rails:
Это производит app / models / wheel.rb :
И добавляет следующую миграцию:
Когда вы запустите миграцию, в вашем db / schema.rb появится следующее :
Что касается документации, отправной точкой для генераторов rails является Ruby on Rails: руководство по командной строке Rails, которое указывает на документацию API для получения дополнительной информации о доступных типах полей.
источник
$ rails g model Item name:string description:text product:references
Я тоже нашел гиды трудно использовать. Легко понять, но трудно найти то, что я ищу.
Кроме того, у меня есть временные проекты, на которых я запускаю
rails generate
команды. Затем, когда я заставил их работать, я запустил их на своем реальном проекте.Ссылка на приведенный выше код: http://guides.rubyonrails.org/getting_started.html#associating-models
источник
Помните, что при написании этой команды не используйте заглавные буквы. Например:
Пиши:
Не пиши:
По крайней мере, это была проблема для меня.
источник
model
относящемся к генератору.rails g model Product …
Хорошо.)http://guides.rubyonrails.org должен быть хорошим сайтом, если вы пытаетесь разобраться с основными вещами в Ruby on Rails.
Вот ссылка для связывания моделей при их создании: http://guides.rubyonrails.org/getting_started.html#associating-models
источник
В ROR очень просто создать модель, которая ссылается на другую.
рельсы г модель Название товара: описание строки: текстовое изделие: ссылки
Этот код добавит столбец product_id в таблицу Item.
источник
Существует множество типов данных, которые вы можете указать при создании модели, например:
синтаксис:
источник
У меня была та же проблема, но мой код был немного другим.
И моя форма выглядела так:
Это было совершенно правильно, поэтому я не знал, как это понять.
Наконец, просто добавив
после
работал на меня.
источник
:integer
,:string
и т.д ...).