0
我有两个对象:调查和问题。他们建立在HABTM关系中,以便调查可以有多个问题,问题可以属于多个调查。在轨道中链接habtm对象的正确方法?
我对Ruby on Rails很新,但对CakePHP有丰富的经验。我想知道在rails中调查问题和调查的正确方法。
当我发布“调查”时,控制器的create
方法被调用,并且从我创建的脚手架中,我可以创建一个基本调查对象。我现在要做的是传递一个Question_IDs
的数组,以便它们可以通过ActiveRecords Association自动相互关联。
这是我的迁移:
class CreateJoinTableQuestionSurvey < ActiveRecord::Migration
def change
create_join_table :questions, :surveys do |t|
# t.index [:question_id, :survey_id]
# t.index [:survey_id, :question_id]
end
end
end
对于CakePHP中,我将采取的通过阵列中的每个元件去并创建新Question_Survey
对象,对于Question_ID
和Survey_ID
属性手动分配的值的方法,并将其保存到数据库。是否正确(正如设计者所期望的那样)在Rails中做到这一点?如果不是,你将如何同时创建一个对象和一个关联?
感谢您的回应!我查阅了文章,看起来好像有一小段代码演示了在该示例中保存“类别”的约定。它是否只传入了一个名为“category_ids”的类别,这是一个逗号分隔的值列表?我找不到有关此API的任何内容。 –