ruby - 基于另一个下拉列表的选择的下拉列表

标签 ruby ruby-on-rails-3

我是 ruby​​ on rails 的新手。我想从 model

填充下拉列表
 <%= 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。还有其他简单的方法吗?

最佳答案

对于这种特殊情况,最好使用 grouped_collection_select。 更多详情请见 Rails API Doc

还可以考虑看详细Railscast通过瑞安贝茨

关于ruby - 基于另一个下拉列表的选择的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168011/

相关文章:

ruby-on-rails - 拯救 Rails 应用程序中的 LoadError

ruby-on-rails - 在同一个数据库上工作的多个工作线程 - 如何使其正常工作?

ruby - 在 Ruby 中使用插入符号 (^)

ruby-on-rails - 在 Rails 3.1 中存储模型特定常量的最佳位置?

javascript - 按 Enter 键进行搜索

javascript - 如何将 gon 值传递给 application.coffee?

ruby - 如何在 Sinatra 中只解析一次 JSON 请求体并将其暴露给所有路由?

css - Rails CSS 不加载 Ruby 2.0

ruby-on-rails - Rails 3 禁用模型不删除

ruby-on-rails-3 - 如何根据模型中的 Controller 名称进行条件验证语句