2013-04-23 273 views
3

我是新来的红宝石在轨道上。我想从模型填充下拉列表基于选择另一个下拉列表的下拉列表

<%= collection_select(nil, :entity_id, @entity, :id, :name, 
{:prompt => "Select an Entity"}, {:id => 'entity_select'}) %> 

基于另一个下拉列表需要显示在下拉

<%= collection_select(nil, :project_id, @projects, :id, :name, 
{:prompt => "Select a Project"} %> 

对项目的相应的实体选择下来,但我获取正在显示的实体表中的所有实体。我不知道Ajax。有没有其他简单的方法?

+1

这将需要一些JavaScript这样或那样的......无论阿贾克斯质疑的新的相关值的服务器,或者一个javascript代码中的结构保存了上一次选择中每个键的值。 – DGM 2013-04-23 12:44:28

回答

0

试试这个:

collection_select(nil, :entity_id, Entity.all, :id, :name, :prompt => "Select an Entity") 
1

这是很好的使用grouped_collection_select对于这种特殊情况下。 更多细节Rails API Doc

也可以考虑由Ryan贝茨看详细Railscast

相关问题