Skip to content

Conversation

@mb00t
Copy link
Owner

@mb00t mb00t commented Mar 13, 2016

Все получилось. Есть непонимание по ассоциации через foreign_key для обозначения l_station и f_station. Есть ли еще методы для решения этого вопроса, кроме foreign_key?

@vkurennov
Copy link

Принято. По твоему вопросу: rails основаны на принципах convention over configuration, т.е. есть стандартные соглашения, следуя которым, мы делаем меньше работы. Например, если таблица называется trains, то модель - Train, а если у поезда есть билеты, то надо к нему добавить поле ticket_id, а в модели указать has_many :tickets. На основе соглашений rails определят, что надо искать значение в поле ticket_id и по нему искать строку в таблице tickets.
Но бывает, что нам надо обойти эти соглашения, например, как в этом случае, добавить ассоциации f_station и l_station, тут стандартные соглашения уже не работают и нужно явно указать, какое поле и какую модель надо использовать. Так что более простого метода нет. Да и этот не сложный ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants