【问题标题】:Two references of the same model in another Rails: 4同一模型在另一个 Rails 中的两个引用:4
【发布时间】:2017-09-03 07:41:41
【问题描述】:

我问在另一个模型中有两个参考是否很好,如果可以做到,我该怎么做?

问题:我有一个将由两个用户(总是不同的用户)控制的记录,我需要让他们看到他们拥有的记录。

图片示例: example

这个想法是,两者都可以访问同一个注册表,而其他任何人都不能

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 cancan


    【解决方案1】:

    您正在尝试实现多对多关联,我建议您使用 has_many_through 关联。你可以通过here阅读它。

    你的表格会是这样的:

    User:
    

    id, email, name等用户相关字段

    Box:
    

    id, name 和框相关的字段

    User_Boxes:(用于映射用户与框的连接表,以完成您想要实现的目标)

    id, user_id, box_id
    

    所以, 根据您的图表:

    设盒子表中盒子的id为:

    1. 盒子回家
    2. 框 2
    3. 壁橱
    4. 盒子键

    您的映射表如下所示:

    id   box_id   user_id
    
    1       1      1
    2       1      3 
    3       2      5
    4       2      9
    5       3      1
    6       3      9
    7       4      7
    8       4      2
    

    希望这能解决你的问题。

    【讨论】:

    • 只为 2 个不同角色的用户做很多事情对我来说很重要,但如果它是正确的方式
    • @J.leo 是 :)
    猜你喜欢
    • 2012-02-28
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2020-06-08
    相关资源
    最近更新 更多