ruby-on-rails-3 - 我如何将 country_select gem 与 best_in_place 编辑集成

标签 ruby-on-rails-3 inline-editing best-in-place

我正在使用 best_in_place gem 内联编辑记录和 country_select呈现可供选择的国家/地区列表。当使用 best_in_place 编辑选择字段时,我这样做:

<%= best_in_place(@home, :country_name, :type => :select, :collection => [[1, "Spain"], [2, "Italy"]]) %>

现在我想获取 country_select 拥有的所有国家/地区的列表,并将其传递到集合参数中。 country_select gem 提供了一个简单的助手来呈现选择字段:

<%= country_select("home", "country_name") %>

我想替换 best_in_place 助手中的 :collection 参数以包含 country_select 提供的国家/地区列表。我知道 best_in_place 期望 [[key, value], [key, value],...] 输入到 :collection 中,但我不确定如何执行此操作。请指教。谢谢

最佳答案

只需执行以下操作即可:

<%= best_in_place @home, :country, type: :select, collection: (ActionView::Helpers::FormOptionsHelper::COUNTRIES.zip(ActionView::Helpers::FormOptionsHelper::COUNTRIES)) %>

关于ruby-on-rails-3 - 我如何将 country_select gem 与 best_in_place 编辑集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243683/

相关文章:

ruby-on-rails - 为 ActiveAdmin Controller 设置过滤器 before_action

如果控件位于某些文本区域,则 jqgrid 中的 Jquery 内联编辑不会在按 Enter 键时提交数据

asp.net-mvc-3 - MVC3中Webgrid行的内联编辑

ruby-on-rails-4 - Best_in_place 集合 1 对多关联

ruby-on-rails-3 - 将 best_in_place 与 TinyMCE 等富文本编辑器一起使用

javascript - best_in_place 不是函数

ruby-on-rails - 如何将现有的 Rails 应用程序嵌入/安装到另一个 Rails 应用程序中?

ruby-on-rails-3 - Ruby on Rails : Change email user per username in header menu ActiveAdmin

mysql - 加入有条件的两个表 - ruby​​ on rails