Я пытаюсь использовать Formtastic для создания формы оплаты, поскольку я хотел бы использовать встроенные ошибки.Я использую ActiveMerchant для обработки счетов.У меня есть следующая форма:
<%= semantic_form_for @payment do %>
<%= form.inputs do %>
<%= form.input :email, :label => "Email Address" %>
<%= form.semantic_fields_for :credit_card_attributes do |cc| %>
<%= cc.input :number, :label => "Credit Card Number" %>
<%= cc.input :first_name, :label => "First Name" %>
<%= cc.input :last_name, :label => "Last Name" %>
<%= cc.input :month, :label => "Expiration Month" %>
<%= cc.input :year, :label => "Expiration Year" %>
<%= cc.input :verification_value, :label => "Verification Code" %>
<% end %>
<% end %>
<% end %>
И это то, что есть в моей Payment
модели:
class Payment < ActiveRecord::Base
validates_associated :credit_card, :on => :create
def credit_card_attributes=(attrs)
@credit_card = ActiveMerchant::Billing::CreditCard.new(attrs)
end
def credit_card
@credit_card
end
end
Когда я отправляю недействительную кредитную карту, она обнаруживает, что она недействительна,но я не получаю никаких встроенных ошибок от formtastic.
Я думаю, что, возможно, здесь что-то простое, что мне не хватает, я просто не уверен, что.
Это на Rails3.