基本上,我试图创建一个动态的复选框组,这些复选框以相同的形式与类别选择相关联。例如,用户将从select中选择一个类别,然后将出现相应的子类别复选框列表。
我以前只用select做过这件事,但那要容易得多,因为你只需要提供一组通用的选项。Check (尤其是formtastic)有很多对应的标记,我不想自己生成。
那么,我的问题是,如何使用formtastic只创建适当的复选框,同时仍然让它们的name和id字段包含所有正确的嵌套信息。我希望它的行为与下面的代码完全一样,但只输出最后一行供我通过ajax发送。
= 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中的最后一行,但是字段名不再正确。
你会怎么做?
发布于 2011-09-30 12:30:36
我会试试这个:
= semantic_fields_for @user do |u|
= semantic_fields_for :job do |f|
= f.input :subcategory, :as => :check_boxes, :collection => some_thing我很确定这应该能行得通。
发布于 2011-09-29 22:13:56
您需要使用帮助器并将其定义为方法。例如:
def form_boxes(f)
f.input :subcategory, :as => :check_boxes, :collection => stuff_goes_here
end然后在你的视图中调用:
= form_boxes(f)https://stackoverflow.com/questions/6503402
复制相似问题