gpt4 book ai didi

ruby-on-rails - Activeadmin Formtastic 自定义输入

转载 作者:行者123 更新时间:2023-12-03 09:34:40 25 4
gpt4 key购买 nike

我有一个简单的应用程序,它有三个模型 Assessment , QuestionAssessmentQuestion
Assessment我有这样的协会,

class Assessment < ActiveRecord::Base
has_many :assessment_questions, dependent: :destroy
has_many :questions, through: :assessment_questions
end

Question我有,
class Question < ActiveRecord::Base
has_many :assessment_questions, dependent: :destroy
has_many :bank_questions, dependent: :destroy
end

AssessmentQuestion我有,
class AssessmentQuestion < ActiveRecord::Base
belongs_to :question
belongs_to :assessment
end

评估_问题表有 :assessment_id , :question_id:mark

我有使用 ActiveAdmin 的管理界面 gem 。

在管理界面中创建评估时,在 admin/assessment.rb 我有一个由 formtastic gem 生成的表单,
  form do |f|
f.inputs do
f.input :name
f.input :duration
f.input :questions, as: :check_boxes, member_label: :id
f.input :creator_id
end

f.actions :commit
end

Screen shot of that page

这看起来很好,没有问题。我想要的是在通过复选框选择问题时,我希望每个包含问题标记的复选框下方或侧面的文本框将分别填充在文本框中(通过 question.assessment_question.mark 关联),以便我可以编辑预填充在创建评估时标记问题或保持原样。

我试过了,但有一些错误,比如
undefined method `to_sym' for {:for=>:questions}:Hash

我的代码,
form do |f|
f.inputs do
f.input :name
f.input :duration
f.input for: :questions do | question |
f.input :question, as: :select
f.input question.assessment_question.mark
end
f.input :creator_id
end

f.actions :commit
end

任何解决方案?

最佳答案

最后,我想通了。

我实际上创建了一个自定义 semantic_form_for表格 _form.html.erb作为部分并包含在 admin/assessment.rb 文件中

form partial: 'assessment/form'

我就是这样解决的。

引用: http://activeadmin.info/docs/5-forms.html

关于ruby-on-rails - Activeadmin Formtastic 自定义输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26522347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com