On Jueves, 1 de Octubre de 2009 13:27:22 EBIHARA, Yuichiro escribió:
> Gabriel,
>
> Thank you for your reply.
> Your idea looks better than my current implementation.
>
> By the way, I have validates_inclusion_of command in my model as follows.
>
> class MyModel < ActiveRecord::Base
>   validates_inclusion_of :status, :in => ["A", "R", "P"]
> end

Change :in => ["A", "R", "P"] with STATUSES.collect{|string, key| key}

>
> If I defined STATUSES as Gabriel proposes, it would be no longer DRY.
> Does anyone have a good idea to keep things DRY?
>
> Thanks,
>
> ebi
>
> 2009/10/1 Gabriel Sobrinho <[email protected]>
>
> >  Hi,
> >
> > I usually do that:
> >
> >  class MyModel
> >   STATUSES = [
> >     [human_attribute_name('approved'), 'A'],
> >     [human_attribute_name('rejected'), 'R'],
> >     [human_attribute_name('pending'), 'P']
> >   ]
> > end
> >
> > class MyController
> >   active_scaffold do |config|
> >     config.columns[:status].form_ui = :select
> >     config.columns[:status].options = MyModel::STATUSES
> >   end
> > end
> >
> > module MyControllerHelper
> >   def status_column record
> >     MyModel.human_attribute_name record.status
> >   end
> > end
> >
> >
> > But I has too much code and I don't know another way. This works like a
> > enum field, I never thinked about simplify that before.
> >
> > I will wait for other's users suggestions.
> >
> > Em Qui, 2009-10-01 às 15:23 +0900, EBIHARA, Yuichiro escreveu:
> >
> > Hi,
> >
> > My model has a "status" column to store the status of approval.
> > The value can be one of "A" for approved, "R" for rejected and "P" for
> > pending. I'd like to let users choose a value from a select list and I
> > added the following lines in my controller.
> >
> > config.columns[:status].form_ui = :select
> > config.columns[:status].options = {:options => [["Approved", "A"],
> > ["Rejected", "R"], ["Pending", "P"]]}
> >
> > It works in Update view as I expect.
> > Now I want the translated string ("Approved", "Rejected", "Pending")
> > to be displayed in List and Show views, too.
> > Is it possible to implement it "declaratively", instead of using field
> > override?
> >
> > Thanks in advance,
> >
> > ebi
> >
> >
> >
> >   --
> > Cordialmente,
> >
> > Gabriel Sobrinho
> >
> > Diretor de desenvolvimento
> >
> > Hite Comunicação Digital e Mídia Interativahttp://www.hite.com.br/
> >
> > +55 31 8775 8378
>
> 
-- 
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to