Rails,多个has_many到一个模型

时间:2015-05-02 07:48:30

标签: ruby-on-rails

我有int[][] num = new int[10][5]; for (int i =0; i < num.length;i++ ) { for (int x=0; x < num[0].length;i++) { //we used num[0] because we need the length of the rows not the columns num[i][x] = //any value you want to assign } } User个型号。 Job创建了多个User,这就是我写这个的原因:

Jobs

此代码使class User < ActiveRecord::Base has_many :jobs, dependent: :destroy end class Job < ActiveRecord::Base belongs_to :user end 拥有自己的Users。现在,我想让Jobs让其他用户UsersJobs。怎么可能?

1 个答案:

答案 0 :(得分:0)

您将创建一个名为favorites的新模型,其属于job_to job和belongs_to user。用户和工作都会有很多收藏。模式将具有USER_ID和JOB_ID - 当您单击收藏夹按钮时它将链接到收藏夹控制器上的创建操作并创建新收藏夹,您将把current_user.id传递给user_id并将@ job.id传递到job_id。

现在有一个关系集的最爱。因此,您可以在循环中调用@ user.favourites.all来获取用户喜欢的记录。您也可以致电@ job.favourites.all并获取该特定工作的最爱。

要取消收藏,您只需链接到该特定收藏夹的销毁记录