Rails - 服务器在没有预期的情况下从params中删除空格

Mar*_*ark 1 ruby parameters ruby-on-rails

问题如上 - 我有一个表格输入:

<%= f.input :ticket_book_number,
label: "<abbr title='required'>*</abbr> Ticket book number".html_safe,
input_html: { data: { behaviour: 'check-ticket-book-number', url: verify_booking_system_ticket_books_path, agent: resource.agent.id },
error: 'asd' } %>
Run Code Online (Sandbox Code Playgroud)

当我输入票号为'12345'并且末尾有一个空格,并在我的控制器动作中粘贴一个binding.pry时,我的参数通过:

Parameters: {"agent"=>"352", "ticket"=>"12345"}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以在输入中指定包含空格吗?

提前致谢

小智 7

看起来你在数据库中看起来ticket_book_numberinteger.form_for或者simple_form通过进一步处理自动检测字段类型并为此类型创建输入.如果确实如此,并且您需要保存空格,则必须重新创建ticket_book_number字段string.