Rails 通过 Ajax 使用 select_tag 和 onchange 更新记录

Rails update record through Ajax with select_tag and onchange

我有一个显示 table 数据的索引视图,我希望能够通过 select_tag onchange 在视图中动态更新而不是需要提交表单和呈现页面再次。这会是一个 Coffeescript 函数来检测捕获新值并将其提交给控制器操作以进行更新的 onchange 吗?对于多个 select_tag,它们应该如何唯一 ID,coffeescript 函数如何区分?谢谢。

目前,每个 table 行仅显示带有选项的下拉列表并设置当前值。我希望在更改后立即更新记录。大概这些都需要自己的 select id 来区分吧?

<td><%= select_tag(:domain_type_id, options_for_select(@domain_types, d.domain_type_id)) %></td>

我建议你查看 smart_listing gem,查看购物车支持示例,这个 gem 可以帮助你轻松地进行行编辑和一些 ajax 操作.希望对你有帮助。

我最终发现 best_in_place gem 作为快速呈现 select 框以编辑多条记录的解决方案 "in place"。