3

我是 ruby​​ on rails 的新手。我想从模型中填充下拉列表

 <%= 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 。还有其他简单的方法吗?

4

2 回答 2

1

grouped_collection_select在这种特殊情况下使用它很好。更多细节在Rails API Doc

还可以考虑观看Ryan Bates 的详细Railscast

于 2013-04-23T11:32:47.017 回答
0

尝试这个:

collection_select(nil, :entity_id, Entity.all, :id, :name, :prompt => "Select an Entity")
于 2013-04-23T11:28:01.870 回答