Rails - 使用 Trestle/admin 显示相关记录
Rails - using Trestle/admin to display associated records
我在 Rails 项目中使用 trestle 作为管理员。
我的老师和很多学生。有一个适当的 has_many 和 belongs_to 关联。我在选项卡中一切正常,在一个选项卡中我有教师信息,在另一个选项卡中我想显示他们所有的学生。我尝试通过猜测编码,因为没有文档,但我一无所获。但是这里。
Trestle.resource(:teachers) do
...
form do |teacher|
tab :general do
text_field :name
...(this all works fine)
end
tab :students do
(can't get anything working)
end
...
感谢您的任何建议。
你可以这样做:
tab :tasks do
table project.tasks, admin: :tasks do
column :description, link: true
column :done, align: :center
column :created_at, align: :center
actions
end
concat admin_link_to("New Task", admin: :tasks, action: :new, params: { project_id: project }, class: "btn btn-success")
end
在您的示例中,它将是这样的:
Trestle.resource(:teachers) do
...
form do |teacher|
tab :general do
text_field :name
...(this all works fine)
end
tab :students do
table teacher.students, admin: :students do
column :name, align: :center
...(your student object fields)
end
concat admin_link_to('New Student/s', admin: :students, action: :new, params: { teacher_id: teacher }, class: 'btn btn-success')
end
...
我在 Rails 项目中使用 trestle 作为管理员。
我的老师和很多学生。有一个适当的 has_many 和 belongs_to 关联。我在选项卡中一切正常,在一个选项卡中我有教师信息,在另一个选项卡中我想显示他们所有的学生。我尝试通过猜测编码,因为没有文档,但我一无所获。但是这里。
Trestle.resource(:teachers) do
...
form do |teacher|
tab :general do
text_field :name
...(this all works fine)
end
tab :students do
(can't get anything working)
end
...
感谢您的任何建议。
你可以这样做:
tab :tasks do
table project.tasks, admin: :tasks do
column :description, link: true
column :done, align: :center
column :created_at, align: :center
actions
end
concat admin_link_to("New Task", admin: :tasks, action: :new, params: { project_id: project }, class: "btn btn-success")
end
在您的示例中,它将是这样的:
Trestle.resource(:teachers) do
...
form do |teacher|
tab :general do
text_field :name
...(this all works fine)
end
tab :students do
table teacher.students, admin: :students do
column :name, align: :center
...(your student object fields)
end
concat admin_link_to('New Student/s', admin: :students, action: :new, params: { teacher_id: teacher }, class: 'btn btn-success')
end
...