2014-03-03 26 views
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_IDSurvey_ID属性手动分配的值的方法,并将其保存到数据库。是否正确(正如设计者所期望的那样)在Rails中做到这一点?如果不是,你将如何同时创建一个对象和一个关联?

回答

0

This一步一步的程序会帮助你理解。这个例子是为rails版本< = 3.2编写的。你也可以看到Railscast视频教程,因为你正在提出问题&答案(可能需要复选框)的应用程序。

+0

感谢您的回应!我查阅了文章,看起来好像有一小段代码演示了在该示例中保存“类别”的约定。它是否只传入了一个名为“category_ids”的类别,这是一个逗号分隔的值列表?我找不到有关此API的任何内容。 –