Ruby on rails 3 ActiveAdmin表单有两个模型(属于并且有很多)don';行不通

Ruby on rails 3 ActiveAdmin表单有两个模型(属于并且有很多)don';行不通,ruby-on-rails-3,ruby-on-rails-3.2,activeadmin,Ruby On Rails 3,Ruby On Rails 3.2,Activeadmin,我的passport_visas.rb模型有以下代码 ActiveAdmin.register PassportVisa do menu :label => "Visas" form :partial => "form" index :title => "Visas" end 这是我的部分“表单”代码 :radio,:collection=>{“美国公民”=>0,“外国公民”=>1}%> :select,:collection=>[“旅游”、“商务”、“官方

我的passport_visas.rb模型有以下代码

ActiveAdmin.register PassportVisa do

  menu :label => "Visas"
  form :partial => "form"

  index :title => "Visas"
end
这是我的部分“表单”代码


:radio,:collection=>{“美国公民”=>0,“外国公民”=>1}%>
:select,:collection=>[“旅游”、“商务”、“官方”]%>
“需要签证吗?”,:as=>:无线电,:采集=>{“需要”=>0,“不需要”=>1}%>
“最长停留时间”%>
  • :选择,:集合=>[“测试”]%>
    我收到一条错误消息:“未定义的方法‘has#mu many’for#Formtastic::FormBuilder:0x10c234c38”

    我一整天都在尝试设置此表单,以下是我的模型代码:

    passport\u visa.rb

    class PassportVisa < ActiveRecord::Base
      has_many :visa_entries
      accepts_nested_attributes_for :visa_entries
    end
    
    class VisaEntry < ActiveRecord::Base
      belongs_to :passport_visa
      attr_accessible :type_of_entry, :maximum_validity, :embassy_fees, :service_fees, :processing_time
    end
    
    class PassportVisa < ActiveRecord::Base
      has_many :visa_entries
      accepts_nested_attributes_for :visa_entries
      attr_accessible :visa_entries_attributes, :country, :citizenship, :visa_type, :visa_required, :maximum_stay
      validates_presence_of :country, :citizenship, :visa_type, :visa_required, :maximum_stay
    end
    
    class VisaEntry < ActiveRecord::Base
      belongs_to :passport_visa
      attr_accessible :type_of_entry
      validates_presence_of :type_of_entry
    end
    
    class PassportVisa
    visa_entry.rb

    class PassportVisa < ActiveRecord::Base
      has_many :visa_entries
      accepts_nested_attributes_for :visa_entries
    end
    
    class VisaEntry < ActiveRecord::Base
      belongs_to :passport_visa
      attr_accessible :type_of_entry, :maximum_validity, :embassy_fees, :service_fees, :processing_time
    end
    
    class PassportVisa < ActiveRecord::Base
      has_many :visa_entries
      accepts_nested_attributes_for :visa_entries
      attr_accessible :visa_entries_attributes, :country, :citizenship, :visa_type, :visa_required, :maximum_stay
      validates_presence_of :country, :citizenship, :visa_type, :visa_required, :maximum_stay
    end
    
    class VisaEntry < ActiveRecord::Base
      belongs_to :passport_visa
      attr_accessible :type_of_entry
      validates_presence_of :type_of_entry
    end
    
    class VisaEntry
    我终于找到了解决方法。因此,我做了以下几点来让它发挥作用:

  • 首先,我去掉了部分表单,因为出于某种原因,“has\u many”在里面不起作用
  • 我修改了我的两个模型:
  • passport\u visa.rb

    class PassportVisa < ActiveRecord::Base
      has_many :visa_entries
      accepts_nested_attributes_for :visa_entries
    end
    
    class VisaEntry < ActiveRecord::Base
      belongs_to :passport_visa
      attr_accessible :type_of_entry, :maximum_validity, :embassy_fees, :service_fees, :processing_time
    end
    
    class PassportVisa < ActiveRecord::Base
      has_many :visa_entries
      accepts_nested_attributes_for :visa_entries
      attr_accessible :visa_entries_attributes, :country, :citizenship, :visa_type, :visa_required, :maximum_stay
      validates_presence_of :country, :citizenship, :visa_type, :visa_required, :maximum_stay
    end
    
    class VisaEntry < ActiveRecord::Base
      belongs_to :passport_visa
      attr_accessible :type_of_entry
      validates_presence_of :type_of_entry
    end
    

    再见

    有人吗?请帮帮我!看:听起来像是一个类似的问题。