ОК, сценарий таков: я пытаюсь сохранить 3 вложенных формы на одном контроллере. Отношения между пользователем и магазином работают гладко, возникает проблема между магазином и shop_type.
Итак, когда я пытаюсь обновить информацию о shop_type в представление редактирования магазина
Выложить эту ошибку: Ожидается ShopType (# 70233617878800), получен ActiveSupport :: HashWithIndifferentAccess (# 70233610891660)
Я уже искал об этом в API документации, но для меня все еще остается загадкой, почему shop_type передает как хеш.
спасибо.
ShopsController
def new
@user = current_user
@shop = @user.build_shop.shop_type
end
def create
@user = current_user
@shop = @user.build_shop(params[:shop])
if @shop.save
flash.now[:success] = "blah"
render :edit
else
render :new
end
end
def edit
@user = current_user
if @shop = current_user.shop
render :edit
else render :new
end
end
def update
@user = current_user
@shop = current_user.shop
if @shop.update_attributes(params[:shop])
flash.now[:success] = "blah"
render :edit
else
render :edit
end
end
end
ShopModel
belongs_to :user
belongs_to :shop_type
Shop_typeModel
has_many :shops
accepts_nested_attributes_for :shops
attr_accessible :shops, :shop_attributes