首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建Formtastic "partials“

如何创建Formtastic "partials“
EN

Stack Overflow用户
提问于 2011-06-28 16:03:30
回答 2查看 695关注 0票数 4

基本上,我试图创建一个动态的复选框组,这些复选框以相同的形式与类别选择相关联。例如,用户将从select中选择一个类别,然后将出现相应的子类别复选框列表。

我以前只用select做过这件事,但那要容易得多,因为你只需要提供一组通用的选项。Check (尤其是formtastic)有很多对应的标记,我不想自己生成。

那么,我的问题是,如何使用formtastic只创建适当的复选框,同时仍然让它们的name和id字段包含所有正确的嵌套信息。我希望它的行为与下面的代码完全一样,但只输出最后一行供我通过ajax发送。

代码语言:javascript
复制
= semantic_form_for @user do |u|
  = u.inputs :name, :age
  = semantic_fields_for :job do |f|
    = f.input :category, :as => :select, :collection => Category.all
    = f.input :subcategory, :as => :check_boxes, :collection => # This is what needs to be dynamic

我尝试只使用包装在通用semantic_fields_for中的最后一行,但是字段名不再正确。

你会怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-30 12:30:36

我会试试这个:

代码语言:javascript
复制
= semantic_fields_for @user do |u|
  = semantic_fields_for :job do |f|
    = f.input :subcategory, :as => :check_boxes, :collection => some_thing

我很确定这应该能行得通。

票数 0
EN

Stack Overflow用户

发布于 2011-09-29 22:13:56

您需要使用帮助器并将其定义为方法。例如:

代码语言:javascript
复制
def form_boxes(f)
  f.input :subcategory, :as => :check_boxes, :collection => stuff_goes_here
end

然后在你的视图中调用:

代码语言:javascript
复制
= form_boxes(f)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6503402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档