热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

优化后的标题:在Formtastic中预选模型对象集合作为复选框的使用方法与技巧

在Formtastic中,预选模型对象集合作为复选框的使用方法与技巧。本文介绍了如何将模型对象集合传递给Formtastic表单,并在复选框中预选这些对象。通过示例代码和详细解释,展示了如何高效地实现这一功能,确保用户界面友好且操作简便。具体来说,通过`@things=Thing.all`将所有对象加载到集合中,并在表单中进行预选。这种方法不仅提高了代码的可读性和维护性,还增强了用户体验。

So I've got some objects that I'm passing as a collection:

所以我有一些作为集合的对象:

@things = Thing.all

And in my view:

在我看来:

<%= f.input :things, :collection => @things, :as => :check_boxes %>

Is there any way to specify which of the objects should already be checked when the view is loaded?

在加载视图时,是否有方法指定应该检查对象的哪一个?

Thanks!

谢谢!

1 个解决方案

#1


1  

In your controller's "new" action, you want to initialise the form object with the values you want by default:

在控制器的“新”操作中,您希望在默认情况下初始化表单对象:

def new
  @post = Post.new
  @post.things = [@one_thing, @another_thing]
end

This can also be done as an after_initialize hook in the model itself.

这也可以作为模型本身的after_initialize钩子来完成。


推荐阅读
author-avatar
萍子WYP
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有