Ruby on Rails:如何在表单中输入哈希值?

问题描述 投票:0回答:1

问题:我想将地址保存为哈希值,但无法在

/_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]
ruby-on-rails ruby hash
1个回答
0
投票

效果很好,感谢雅罗斯拉夫的提问。我只是在寻找这个问题的答案。

© www.soinside.com 2019 - 2024. All rights reserved.