我刚开始使用Active Admin Gem。我有一点小问题,我想知道是否有人有解决办法。
我有两个模特
犬
育种家
使用我的应用程序,我希望能够
我已经创建了模型,但是我不知道如何完成这个任务,但是您已经通过创建一个连接表来完成任务。
breeders_dogs连接表
class BreedersDogs < ActiveRecord::Migration
def self.up
create_table 'breeders_dogs', :id => false do |t|
t.integer :breeder_id
t.integer :dog_id
end
end
def self.down
drop_table :breeders_dogs
end
end犬模型
class Dog < ActiveRecord::Base
has_and_belongs_to_many :breeders, :join_table => :breeders_dogs
end育种模型
class Breeder < ActiveRecord::Base
has_and_belongs_to_many :dogs, :join_table => :breeders_dogs
end我试过了,但情况不一样。Using Rails Gem Active Admin with Associations
我对如何在这两种模型之间建立这种联系感到疑惑。提前谢谢你。
发布于 2011-10-07 09:08:23
# app/admin/dogs.rb
show :title => [whatever field you want your title to be e.g. :dog_name] do
panel "Dog Info" do
attributes_table_for dog do
row("..label..") { dog.fieldname }
...
end
end
panel "List of Breeders" do
table_for dog.breeders do |t|
t.column("Breeder List") { |breeder| breeder.name }
end
end
end
# Form Fields
form do |f|
f.inputs "Dog Info" do
f.input :inputname
...
end
f.inputs "Breeders" do
f.input :breeders
end
f.buttons
end我想这就是你需要的。记得为你的设置调整字段名等。:)
https://stackoverflow.com/questions/7684254
复制相似问题