问题:我想将地址保存为哈希值,但无法在
/_form
中编辑它。如何正确访问哈希/_form
中的键/值?
我有一个客户模型:
class Client < ActiveRecord::Base
serialize :address, Hash
end
clients_controller:
def client_params
params.require(:client).permit(:name, {:address => [:street, :city]})
end
客户/_表单:
= simple_form_for(@client) do |f|
= f.input :name
= f.simple_fields_for :address do |t|
= t.input :city
= t.input :street
= f.button :submit
一定是这样的吗:
= t.input :address["city"]
= t.input :'address["city"]'', id: :start
另外,如何分配默认键?
Client.rb
这样的东西会起作用吗?
store :address, accessors: [ :city, :address]
效果很好,感谢雅罗斯拉夫的提问。我只是在寻找这个问题的答案。