Simple_form关联倍数

时间:2013-06-10 23:30:45

标签: ruby-on-rails-3 simple-form

我使用simpleform集合关联输入作为复选框,以允许用户从列表中选择1个以上的项目作为订单的一部分。该列表与整体订单具有has_and_belongs_to_many关联。但是,我希望他们能够做多个相同的项目。所以我希望每个复选框旁边都有一个小数字输入。我可以处理javascript,我只是想知道如何使用simpleform,如果它甚至可能。

谢谢!

1 个答案:

答案 0 :(得分:0)

可以为此特定任务编写自定义输入。

您需要将它放在#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”