Есть модель Page, которая нужна для текстовой страницы.
Есть модель Feature, которая нужна для иконок на главной странице. Она может вести на какую-то страницу, а может не вести. Просто нужно поле page_id, которое может быть null (оно уже создано миграцией).
Вопрос в чем, нужно ли делать
class Feature < ApplicationRecord
has_one :page
end
или
class Feature < ApplicationRecord
belongs_to :page
end
page_id работает в любом случае, вопрос лишь про чистоту кода.
В page обращаться к feature не нужно, поэтому там нет поля feature_id в таблице и нет связей has_one/belongs_to в модели.