尝试基于rails变量创建新模型

时间:2014-03-15 20:09:34

标签: ruby-on-rails ruby

我标记了应该代表股票名称的单词(例如:' $ SBUX')。我正在尝试为这些名称制作模型。每当标记股票时,我都想创建一个仅包含' stockname'的新模型。我想我基本上都在问每次创建该变量的新实例时是否有办法将实例变量转换为新的Stock。所以在伪代码中。

@taggedword = Stock.new.stockname

注意:我有两个型号Stock和User。他们有很多关系。我正在尝试将标记的字词与创建新的Stock相关联。股票是模特。

1 个答案:

答案 0 :(得分:2)

你想要的是一个has_many到一个从用户到股票的has_many关联,并为stocks_user关系创建一个表。通过这种方式,用户可以关注许多股票,而股票可以拥有许多关注者(在我的示例中为用户)。阅读更多here

users.rb

has_and_belongs_to_many :stocks

stocks.rb

has_and_belongs_to_many :users

关系的新表。

create_table :stocks_users do |t|
  t.belongs_to :stock
  t.belongs_to :user
end

通过这种方式,您可以了解用户关注的股票数量,以及跟踪特定股票的用户数量等。