我之前问过一个关于向用户表中添加多个对象的模糊问题。我从heading_to_tahiti那里得到了一个非常好的答案,但是我在实现它时遇到了困难。
我让我的用户迁移设置好了。我希望能够制作一个表单,允许用户将药物添加到他们的帐户。他建议使用脚手架制作药物模型和其他东西,并在用户模型中创建药物栏。我尝试了这一点,并在正确的轨道上,但我很困惑的药物模型如何做任何事情,以及药物栏如何存储多种药物。
我是rails的新手,尤其是做任何与服务器相关的工作,所以如果能提供任何帮助,我们将不胜感激。
我希望最终的结果是这个门户网站显示所有用户的药物,并允许他们完成CRUD任务。我希望这不是太远,绝对不觉得有义务回答整个问题,我知道这是一个很大的要求。
下面是前面的问题我如何使用rails向用户表中添加额外的列并设计gem?
我的应用程序现在是http://imgur.com/ZY456Tj
谢谢
发布于 2015-02-17 20:24:30
你想要的是一对多的关系。一个用户可以有许多药物。为您的药物创建一个模型,其中包含一个名为user_id的字段。在medications.rb中
class Medication < ActiveRecord::Base
belongs_to :user
end在users.rb中
class User < ActiveRecord::Base
has_many :medications
end只要您的药物模型有一个名为user_id的字段,Rails就足够聪明地知道,当您调用myuser.medications时,您希望所有的Medication记录都在user_id = myuser.id中。你可以在这里读更多。
https://stackoverflow.com/questions/28570136
复制相似问题