如何在Rails中提交之前操纵用户的表单条目?

时间:2014-08-11 20:46:39

标签: ruby-on-rails ruby forms ransack

我需要在提交用户搜索之前操纵用户的条目。我正在使用rans的ransack gem。我想搜索三列:街道地址,城市和邮政编码。街道地址和城市工作正常。但由于zip是一个整数,我在字符串条目和数据库中的整数之间存在冲突。在没有创建新字段的情况下,是否有某些方法可以使用“to_f”或类似的东西在提交之前转换用户的条目?这是我的搜索表单。

<%= search_form_for @search do |f| %>
  <%= f.text_field :address_or_city_cont, :placeholder => 'Enter Street Address OR City' %>
  <%= f.submit "Search Homes", class: "btn btn-large btn-primary" %>
<% end %>

1 个答案:

答案 0 :(得分:1)

表单输入将始终以字符串形式出现,但您可以操作服务器端的数据,使用.to_i将输入转换为整数,从而构建搜索查询。