基本上,我正在尝试创建一组动态复选框,这些复选框在同一表单中关闭类别选择。例如,用户将从选择中选择一个类别,然后会出现相应子类别复选框的列表。

我以前只用选择完成过这个,但这些要容易得多,因为你只需要提供一组通用的选项。复选框(尤其是 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 中的最后一行,但字段名称不再正确。

你会怎么做?

最佳答案

我会试试这个:

= semantic_fields_for @user do |u|
  = semantic_fields_for :job do |f|
    = f.input :subcategory, :as => :check_boxes, :collection => some_thing

我很确定这应该有效。

关于ruby-on-rails - 如何创建 Formtastic "partials",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6503402/

10-13 07:01