在Rails表单中混合模型绑定和非模型绑定字段

时间:2014-12-01 15:18:30

标签: ruby-on-rails-4 form-for

我的Rails应用程序中有一个表单,它将数据传递给没有模型的第三方(Stripe)。但是,我的客户端现在希望使用相同的表单来包含其他持久的字段。如何创建提交模型绑定和非模型绑定字段的表单?

1 个答案:

答案 0 :(得分:0)

我不熟悉Stripe,但您可以使用'attr_accessor'轻松地在模型中包含非数据库绑定属性。

在您的模型中

class MyModel < ActiveRecord::Base
  attr_accessor :stripe_attribute_one, :stripe_attribute_two
end

在您的表单中

# assuming your model has migrated attributes called :db_attribute_one and :db_attribute_two
<%= form_for @my_model %>
  <%= f.text_field :db_attribute_one %>
  <%= f.text_field :db_attribute_two %>
  <%= f.text_field :stripe_attribute_one %>
  <%= f.text_field :stripe_attribute_two %>
<% end %>