是否可以使用Rails 4和simple_form开始创建新对象,完成键入表单中的第一个字段(假设已设置自动完成并且用户选择预先存在的选项),然后点击输入 - &gt ;现在基于我希望表单的其余部分自动完成,因为信息已经存在于数据库中...即我不希望多个用户一遍又一遍地填写整个表单。
有没有办法根据在一个字段中输入的结果自动填充整个FORM(而不仅仅是单个字段)?我们可以假设,当用户将焦点移出相关字段时,其他字段可能会执行AJAX调用以检索其余信息......
答案 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 : ''
我个人认为,如果表单提供敏感信息不是一个好主意,因为所有攻击者都需要获取所有用户的信息是一个初始值