在rails中,您可以将单个text_field拆分为多个部分吗?

时间:2011-09-16 19:28:47

标签: ruby-on-rails forms credit-card textinput

我想拿一个信用卡号码,说:号码并将其分成4个文本字段,如果输入的卡是Amex,则用JS更新为3个文本字段。

我以为我能做到

<%= fields_for :number do |c| %>
  <%= c.text_field 'cnumber1'>
  <%= c.text_field 'cnumber2'%>
  <%= c.text_field 'cnumber3'%>
  <%= c.text_field 'cnumber4'%> 
<% end %>

但这不起作用。我知道我可以设置html输入标签,然后在控制器端更改它,但是对于这种特殊情况,我想在视图中完成所有操作,因为它是另一个服务器的透明帖子。

现在我只是好奇。分解日期输入也很酷,并将所有日期对象分成单独的text_fields。

2 个答案:

答案 0 :(得分:0)

你绝对可以这样做:

  • 在模型中创建attr_accessors

  • 将它们添加到表单

  • before_save回调中,以您希望的方式从中获取值

答案 1 :(得分:0)

我相信你必须通过四个字段来解决你的问题,但就日期而言,你可以使用form.date_select助手,它会将你的日期分成三个字段(日,月,年)。