Мастер запуска Rails в отдельном контроллере от пользовательского контроллера? - PullRequest
0 голосов
/ 22 января 2012

У меня есть сайт Rails, который требует много полей формы, которые необходимо заполнить после первой регистрации пользователя (с помощью большого мастера jQuery). Сначала я обернул весь «начальный» (выполняемый при первом входе пользователя) конкретный код в контроллер пользователя следующим образом:

Class UsersController < ApplicationController
  def new
    @user = User.new
  end
  def getting_started



 def getting_started
    @user = User.find(current_user.id)
    unless @user.employees.length == 15
      15.times { @user.employees.build }
    end
  end
end

У меня вопрос: должен ли я разделить метод начала работы на его собственный контроллер, если метод начала работы начинает становиться довольно большим? Каков "рельсовый способ" сделать это?

1 Ответ

0 голосов
/ 22 января 2012

Размер не то, что диктует новый контроллер - контроллер цель диктует новый контроллер.Если он не связан с User и сам по себе похож на сущность, то новый контроллер.Если это просто больше User данных, оно должно остаться.

Если это просто размер , который вас интересует, это зависит.Если это код, действующий непосредственно на User, он может принадлежать модели User.Если нет, то он принадлежит private методам или своей собственной библиотеке.

Без дальнейших подробностей относительно того, что на самом деле делает getting_started, трудно быть более конкретным.

...