Я не знаю ни одного демо для вас, может быть, есть такой Railscast, который как бы имеет дело с этим, но я никогда не видел такого, который бы полностью имел дело с формой из 13 текстовых полей.
Теперь, то, что я сделал, это оторвался от REST и получил то, что я назвал step_one
и step_two
и step_three
... ты понимаешь мой дрейф.
На первом шаге я беру необходимую информацию и рассматриваю step_one как метод CREATE.
На втором и третьем шагах я рассматриваю их как запросы на обновление или PUT; Я использую update_attribute
и добавляю туда параметры.
Это делало две вещи, позволяя людям уходить на полпути, если они хотят, и разрушает монотонность огромной формы. Имейте в виду, я помещаю все это на одну страницу, если пользователь получает возможность редактировать модель, как это было в моем случае.
И если форма имеет дело с 3 моделями, как вы говорите, то первый шаг - это родительская модель, а две другие могут быть созданы и отредактированы в ходе процессов step_two
и step_three
, описанных выше, как это все еще применяется.