【问题标题】:Allow form to accept special character for email允许表单接受电子邮件的特殊字符
【发布时间】:2018-02-06 09:52:23
【问题描述】:

我想在我的电子邮件表单中允许特殊字符。

在我的表格中,我有:

= f.input :email

当我输入 example@geschäft.com 时,当我检查时,我的控制器中出现了类似 example@xn--geschft-9wa.com 的内容 params.require(:contact).permit(contact_attributes).

已解决:

我通过在我的字段上禁用 html5 来解决它:

= f.input :email, html5: false

【问题讨论】:

  • 你使用什么数据库?我认为,您的表格没有错误,但您的数据库应该接受特殊字符。线索是你应该在你的database.yml中编辑encoding: utf8
  • 实际上不在数据库中;因为当我在控制器中检查params.require(:contact).permit(contact_attributes) 时,我收到了这样的电子邮件example@xn--geschft-9wa.com
  • 也许您必须接受表单中的特殊字符,stackoverflow.com/a/48598839/2096740
  • 请将您的解决方案作为答案发布,而不是作为对问题的编辑

标签: ruby-on-rails ruby-on-rails-4 special-characters simple-form


【解决方案1】:

已解决:

我通过在我的字段上禁用 html5 来解决它:

= f.input :email, html5: false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多