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
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
-- Cordialmente, Gabriel Sobrinho Diretor de desenvolvimento Hite Comunicação Digital e Mídia Interativa http://www.hite.com.br/ +55 31 8775 8378 |