Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何向现有spree模型添加自定义属性_Ruby On Rails_Ruby On Rails 4_Spree - Fatal编程技术网

Ruby on rails 如何向现有spree模型添加自定义属性

Ruby on rails 如何向现有spree模型添加自定义属性,ruby-on-rails,ruby-on-rails-4,spree,Ruby On Rails,Ruby On Rails 4,Spree,spree新手,我想在结帐流程中定制地址表单。通过迁移到spree中的address模型,我添加了一个自定义属性town。在initializers/spree.rbspree::permitedAttributes.address_属性中插入以下代码作为attr_访问器添加内容只允许在对象的实例上填充值,不会将其持久化到数据库中。您应该在迁移中将该列添加到DB中,并删除attr\u accessor:town。我已经添加了迁移…账单地址表单可以,但配送地址表单不会自动选择城镇。用户必须在配送地

spree新手,我想在结帐流程中定制地址表单。通过迁移到spree中的address模型,我添加了一个自定义属性town。在initializers/spree.rb
spree::permitedAttributes.address_属性中插入以下代码作为attr_访问器添加内容只允许在对象的实例上填充值,不会将其持久化到数据库中。您应该在迁移中将该列添加到DB中,并删除
attr\u accessor:town
。我已经添加了迁移…账单地址表单可以,但配送地址表单不会自动选择城镇。用户必须在配送地址中手动输入城镇。这意味着取消选中发货地址表中的“使用账单地址”,这样就可以进入城镇。无法找出Migarationry在您的模型中将此
attr\u访问器:town
更改为
attr\u访问器:town
Spree::Address.class_eval do
  attr_accessor :town
  validates_presence_of :town
end