Rails:访问现有模型的表单

时间:2014-11-12 19:00:42

标签: ruby-on-rails forms model-view-controller rails-activerecord

我有一个简单的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

同样,我希望创建一个简单的表单,接受我提供的参数,然后从数据库生成自定义反馈。因此,例如,我可以选择课程,练习,类别,它将吐出存储在数据库中的内容。我不清楚这是否可以通过现有模式实现,或者我是否需要创建另一个模型。

0 个答案:

没有答案