ruby-on-rails - 如何在事件管理员中返回值作为选中的复选框? [ ruby ]

标签 ruby-on-rails ruby rubygems

我目前遇到了困难,并试图弄清楚如何在编辑表单上的 ruby​​ 上的 active_admin gem 中将数组值作为复选框返回。

它成功地编辑了值并更新了当前使用的数组,该数组属于表关系。但是每次返回页面时,复选框都没有选中。

这是代码。

f.input   :additional_toppings, collection: AdditionalTopping.all.map{|t| [t.name, t.id]}, 
as: :check_boxes, filter: food.additional_toppings   

我确实尝试使用 :checked 但没有成功。

我还想知道是否有可能让事件管理员显示只读值,有人说使用 :disabled => true 但它对我不起作用。

最佳答案

好的,我找到了答案,而且特别简单。 (终于几天了)

我所要做的就是删除集合,并将过滤器更改为已选中。 我还将 additional_toppings 更改为 additional_topping_ids 以返回数组,我还添加了 accessible 属性。

代码如下:

f.input :additional_toppings, as: :check_boxes, checked: food.additional_topping_ids

attr_accessible :name, :price, :quantity, :picture, :category_id, :info , :favourite, :weekly, :unlimited, :toppings, :tag_list, :additional_topping_ids

has_many :categorizations
has_many :additional_toppings, :through => :categorizations

关于ruby-on-rails - 如何在事件管理员中返回值作为选中的复选框? [ ruby ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17445763/

相关文章:

ruby-on-rails - 在模块中声明一个类

ruby-on-rails - 在Rails中记录默认路由的使用

ruby-on-rails - 为什么不能给这个继承的类属性赋值呢?

ruby-on-rails -/未定义方法 `page_media'中的NoMethodError为nil :NilClass

ruby-on-rails - 如何解决 Gem 弃用问题?

mysql - ActiveRecord::ConnectionTimeoutError: 无法在 5.000 秒内获得数据库连接(等待 5.000 秒)

ruby-on-rails - 在 rspec 中运行 ruby​​ 调试?

mysql - 如何创建与 Rails 中的 View 相对应的模型

ruby-on-rails - before_filter 中调用的模型级别方法

ruby-on-rails-3 - Rails 3 - Ancestry gem 方法排列不起作用