Последовательности действуют как таблица соединения между процедурами и шагами:
create_table "procedures", :force => true do |t|
t.integer "procedure_id"
t.integer "revision"
t.string "description"
end
create_table "sequences", :force => true do |t|
t.integer "procedure_id"
t.integer "step_id"
t.integer "step_number"
end
create_table "steps", :force => true do |t|
t.string "descriptor"
t.string "step_category"
t.string "step_type"
t.text "instructions"
end
То, что я пытаюсь сделать, - это создать процедуру, затем создать шаг из процедуры и сохранить в нем номер шага в последовательности, связывающей шаг и процедуру одновременно.
- Есть ли хорошее руководство о том, как сделать has_many: through? Все, что я когда-либо нахожу, это просто как сделать модель, я понятия не имею, как с ней работать.
- При сохранении моего шага нужно ли явно создавать последовательность? Я надеялся, что Rails создаст его автоматически.
Если у кого-нибудь есть указания на то, как это сделать, я буду рад их услышать, у меня много проблем с настройкой.