我设置了一个命名空间管理员,我在其中创建客户端并预填充其所有信息。当客户访问该网站时,他们所需要做的就是输入之前通过电子邮件发送给他们的代码,然后他们就可以访问该网站。我遇到的问题是,当我创建客户端时,我生成了此代码。所以它已经存在于数据库中。所以当我尝试为客户制作输入表单时
使用
<%= simple_form_for @client, :method => "get" do |f| %>
<%= f.input :code , label: false %>
<%= f.submit %>
<% end %>
输入字段已预先填充,..我假设这是因为它已经存在于数据库中,但实际上我是在提交时查询数据库,然后继续在 session 变量中设置一些信息, ..我在表单中缺少什么或以其他方式使其成为查询而不仅仅是预填充的输入?
最佳答案
您自己填写该字段,以免它被预先填充。
:input_html
输入选项允许您指定相应的 <input>
的属性元素如 the SimpleForm's website, Usage section 上所述.
<%= f.input :code , label: false, input_html: { value: '' } %>
关于mysql - 从输入表单查询数据库 [rails],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549771/