Rails - options_from_collection_for_select - 根据当前在下拉菜单中突出显示的内容显示其他字段?

问题描述:

我有一个options_from_collection_for_select调用返回正确的集合。许多记录的名称显示空白值。有没有办法在下拉菜单中显示当前突出显示的记录的其他属性?Rails - options_from_collection_for_select - 根据当前在下拉菜单中突出显示的内容显示其他字段?

你不局限于在数据库中所代表的对象的属性,所以你可以简单地定义你的模型,返回名称/替代属性的另一种方法,如果名称是零,如:

class User 
    def name_or_alternative 
    name || alternative 
    end 
end 

然后从您的options_from_collection_for_select中调用此方法。