3 глубокая вложенная форма - PullRequest
0 голосов
/ 23 февраля 2012

Интересно, как лучше всего работать с 3 уровнями глубже и глубже вложенных форм на контроллере

Пример:

Контроллер магазина

def new
   @user = current_user
   @shop = @user.build_shop
   @type = @shop.build_type
end

def create
   @user = current_user
   @shop = @user.build_shop(params[:shop])
   @type = shop.build_type(params[:type])
   if  @shop.save     
     flash.now[:success] = "blah"
     render :show
  else
    render  :new 
  end
end    

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Если acceptpts_nested_attributes_for становится громоздким, ваши методы сборки на самом деле являются единственным вариантом без глубокого рефакторинга кода.

1 голос
/ 23 февраля 2012

Я рекомендую вам прочитать метод ActiveRecord accepts_nested_attributes_for. Это исключит необходимость использования всех ваших build_...(...) методов в большинстве случаев и прекрасно работает с вложенными формами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...