On Martes, 16 de Noviembre de 2010 13:50:41 Jack Miller escribió: > If I change the config columns in my categories controller from > categorizations to products - > > class CategoriesController < BaseController > active_scaffold :category do |config| > config.columns.exclude :created_at, :updated_at > config.columns = [:name, > > :products] > > config.columns[:products].form_ui = :record_select > end > end > > Then when I submit any changes, nothing is updated and no errors are > thrown. I end up in the same situation as mentioned by PK here:
It's working here with both :select and :record_select form_ui, at least in master branch. > > http://groups.google.com/group/activescaffold/browse_thread/thread/24d9e89c > af16c8a4?hl=en > > > On Nov 16, 3:25 am, "Sergio Cambra .:: entreCables S.L. ::." > > <[email protected]> wrote: > > On Martes, 16 de Noviembre de 2010 04:12:12 Jack Miller escribió: > > > I have 2 models Product and Categories associated with each other via > > > a third model Categorization by using a has_many through. I'm trying > > > to use record_select along with activescaffold to display the > > > products associated with a category. To do so, I'm using the model as > > > product (instead of categorizations) for the record_select in the > > > CategorizationsController. > > > > > > However, when I choose a product from the record_select and submit the > > > form, it tries to match the id of the product selected to an id in the > > > categorizations table, rather than the products table. I know this is > > > not totally an activescaffold issue, but hopefully some of you might > > > have found a way to correctly use AS with record_select with has_many > > > through. > > > > Have you tried to set record select in products association instead of > > categorizations? I'm not sure whether I have tried it, but at least > > select form_ui should work, so I think record select should work too. > > > > > How do I fix this? What parameters should I set on the record_select? > > > > > > My models and controllers are as listed below. > > > > > > class CategorizationsController < BaseController > > > record_select :search_on => 'Product.Name', :model => :product > > > active_scaffold :categorization do |config| > > > config.columns.exclude :created_at, :updated_at, :audits > > > end > > > end > > > > > > class CategoriesController < BaseController > > > active_scaffold :category do |config| > > > config.columns.exclude :created_at, :updated_at > > > config.columns = [:name, > > > > > > :categorizations] > > > > > > config.columns[:categorizations].form_ui = :record_select > > > end > > > end > > > > > > class Product < ActiveRecord::Base > > > has_many :categorizations, :dependent => :destroy > > > has_many :categories, :through => :categorizations > > > > > > def to_label > > > "#{name}" > > > end > > > end > > > > > > class Category < ActiveRecord::Base > > > has_many :categorizations, :dependent => :destroy > > > has_many :products, :through => :categorizations > > > > > > def to_label > > > "#{name}" > > > end > > > end > > > > > > class Categorization < ActiveRecord::Base > > > belongs_to :product > > > belongs_to :category > > > > > > def to_label > > > "#{product.to_label}-#{category.to_label}" > > > end > > > end > > > > -- > > Sergio Cambra .:: entreCables S.L. ::. > > Mariana Pineda 23, 50.018 Zaragoza > > T) 902 021 404 F) 976 52 98 07 E) [email protected] -- Sergio Cambra .:: entreCables S.L. ::. Mariana Pineda 23, 50.018 Zaragoza T) 902 021 404 F) 976 52 98 07 E) [email protected] -- You received this message because you are subscribed to the Google Groups "ActiveScaffold : Ruby on Rails plugin" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/activescaffold?hl=en.
