Я использую следующий статический метод в модели сайта для достижения чего-то похожего:
class Site
def self.select_options
Site.find(:all, :order => 'UPPER(name)').collect {|s| [s.name, s.id]}
end
def
Тогда в моем доменном представлении я звоню:
<%= f.select :site_id, Site.select_options %>
Это очень хорошо подходит для этих обстоятельств.
В вашем случае вы можете попробовать:
class CodesecureProject
def self.select_options
CodesecureProject.find(:all, :order => 'name').collect {|p| [p.name, p.id]}
end
end
А затем вызвать его через представление с помощью:
<%= f.select :codesecure_project_id, CodesecureProject.select_options %>