我有一个简单的ruby应用程序,允许我输入,编辑和更新学生的反馈数据。我想创建一个简单的表单,我可以从现有的数据库参数中选择(使用collection_select)并抽出内容。因此,例如,我希望能够选择课程和练习并呈现相关内容。我的数据库的内容关联如下。
所以,我的主要问题是:
如何创建表单来使用此数据库,只需选择我想要的品质? 有没有办法随机做这个?例如,如果我进入课程,练习和打字,它会随机吐出一个带有相关标记的反馈?我不确定如何使用ActiveRecord随机化SELECT。
迁移:
class CreateFeedbacks < ActiveRecord::Migration
def change
create_table :feedbacks do |t|
t.string :category
t.text :content
t.references :courses
t.references :exercises
t.timestamps
end
end
end
型号:
class Feedback < ActiveRecord::Base
belongs_to :exercise
belongs_to :course
accepts_nested_attributes_for :exercise, :course
end
索引是什么样的:
https://github.com/AustinHay/SCPD_feedback_generator/blob/exercise_app/feedback_db_screenshot.png
同样,我希望创建一个简单的表单,接受我提供的参数,然后从数据库生成自定义反馈。因此,例如,我可以选择课程,练习,类别,它将吐出存储在数据库中的内容。我不清楚这是否可以通过现有模式实现,或者我是否需要创建另一个模型。