我使用简单形式的集合关联输入作为复选框,以允许用户从列表中选择 1+ 项作为订单的一部分。该列表与整体订单有一个 has_and_belongs_to_many 关联。但是,我希望他们能够做多个相同的项目。所以我想在每个复选框旁边输入一个小数字。我可以处理 javascript,我只是想知道如何使用 simpleform 来做到这一点,如果可能的话。
谢谢!
我使用简单形式的集合关联输入作为复选框,以允许用户从列表中选择 1+ 项作为订单的一部分。该列表与整体订单有一个 has_and_belongs_to_many 关联。但是,我希望他们能够做多个相同的项目。所以我想在每个复选框旁边输入一个小数字。我可以处理 javascript,我只是想知道如何使用 simpleform 来做到这一点,如果可能的话。
谢谢!
如果您为此特定任务编写自定义输入,这是可能的。
你需要把它放在 #app/inputs/your_input.rb 中,以便 Simple_form 自动拾取它。
然后在文件中:
class YourInput < SimpleForm::Inputs::Base
def input
# Your code here, but I just pasted the example that adds something after the existing field already as a reference.
"$ #{@builder.text_field(attribute_name, input_html_options)}".html_safe
end
end
并采用以下形式:
f.input :money, as: :your
如果是复选框,方法名称将从“input”更改为“check_boxes”