Ruby 基于选择其他下拉列表的下拉列表

Ruby 基于选择其他下拉列表的下拉列表,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我是RubyonRails新手。我想从模型中填充下拉列表 <%= collection_select(nil, :entity_id, @entity, :id, :name, {:prompt => "Select an Entity"}, {:id => 'entity_select'}) %> “选择一个实体”},{:id=>'Entity\u Select'})%> 基于另一个下拉列表 <%= collection_select(nil, :

我是RubyonRails新手。我想从模型中填充下拉列表

 <%= collection_select(nil, :entity_id,  @entity,  :id, :name,
 {:prompt   => "Select an Entity"}, {:id => 'entity_select'}) %>
“选择一个实体”},{:id=>'Entity\u Select'})%>
基于另一个下拉列表

<%= collection_select(nil, :project_id,  @projects,  :id, :name,
 {:prompt   => "Select a Project"} %>
“选择项目”}%>
在选择项目时,需要在下拉列表中显示相应的实体,但我会显示实体表中的所有实体。我对Ajax一无所知。还有其他简单的方法吗?

试试这个:

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

对于这种特殊情况,最好使用
grouped\u collection\u select
。 更多细节见附件


也考虑看Ryan Bates

详细说明,这将需要一个或另一个JavaScript……ajax向服务器询问新的相关值,或者使用代码中的javascript结构保存上一个select中每个键的值。