Rails simple_form:如何根据在一个字段中输入的数据自动填充多个字段?

时间:2013-11-26 16:57:39

标签: ruby-on-rails simple-form

是否可以使用Rails 4和simple_form开始创建新对象,完成键入表单中的第一个字段(假设已设置自动完成并且用户选择预先存在的选项),然后点击输入 - &gt ;现在基于我希望表单的其余部分自动完成,因为信息已经存在于数据库中...即我不希望多个用户一遍又一遍地填写整个表单。

有没有办法根据在一个字段中输入的结果自动填充整个FORM(而不仅仅是单个字段)?我们可以假设,当用户将焦点移出相关字段时,其他字段可能会执行AJAX调用以检索其余信息......

1 个答案:

答案 0 :(得分:1)

在表单中,您可以链接到新操作,例如autocomplete,以便:

def autocomplete
  @autocompleted_user = User.find_by_some_value(some_params)
  ...other relevant code
  format.html {render action: 'new'}
end

并在表单中,您可以将其添加到要自动填充的字段中,例如:

value: @autocompleted_user ? @autocompleted_user.some_attribute : ''

我个人认为,如果表单提供敏感信息不是一个好主意,因为所有攻击者都需要获取所有用户的信息是一个初始值