我想拿一个信用卡号码,说:号码并将其分成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。
答案 0 :(得分:0)
你绝对可以这样做:
在模型中创建attr_accessors
将它们添加到表单
在before_save
回调中,以您希望的方式从中获取值
答案 1 :(得分:0)
我相信你必须通过四个字段来解决你的问题,但就日期而言,你可以使用form.date_select助手,它会将你的日期分成三个字段(日,月,年)。