Generalnie jestem zachwycony ActiveScaffoldem, ale mam problem z najprostszą możliwą relacją między modelami.
class Category < ActiveRecord::Base
has_many :products
class Product < ActiveRecord::Base
belongs_to :category
class ProductsController < ApplicationController
layout “newadmin”
before_filter :login_required
active_scaffold :product
Niestety, zupełnie nie działają zagnieżdżone scaffoldy przy edycji produktu. W sensie, nie mogę sobie wybrać kategorii. Nie działa ani “replace with new”, ani “add from existing” - jedyne co działa to krzyżyk do kasowania kategorii. Ale i tak, ponieważ potem nie daje się przypisać żadnej kategorii danemu produktowi, po kliku “update” pozostaje stara kategoria produktu.
Na razie radzę sobie przez chwyt config.columns[:category_id, …] i wklepywanie z palca ID kategorii, ale to trochę proktologia.
W logu nie znajduję żadnej informacji o błędzie, Error Console liska też nic nie wypluwa. Zaraz zainstaluję FireBug i jeszcze powalczę. Ale może ktoś z Was już zmusił AS do poprawnej obsługi tak powiązanych modeli?
Aha, środowisko: windowsowe InstantRails, wersja najnowsza (1.7), ActiveScaffold wersja RC2 (wcześniej trunk)
EDIT: Firebug nie wykrywa żadnego błędu.