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

Ruby on rails 尝试基于rails变量创建新模型,ruby-on-rails,ruby,Ruby On Rails,Ruby,我已经标记了应该代表股票名称的单词(例如:“$SBUX”)。我正试图为每一个名字做一个模型。任何时候一个股票被标记,我想创建一个新的模型,只有'股票名称'。我想我基本上是在问,是否有一种方法可以在每次创建一个实例变量的新实例时,将该实例变量转换为一个新的股票。所以在伪代码中 @taggedword = Stock.new.stockname 注:我有两种型号的股票和用户。他们有很多关系。我正在尝试将标记的单词与创建新的股票相关联。股票就是模型。您需要的是从用户到股票的多对多关联,并为关系股票用

我已经标记了应该代表股票名称的单词(例如:“$SBUX”)。我正试图为每一个名字做一个模型。任何时候一个股票被标记,我想创建一个新的模型,只有'股票名称'。我想我基本上是在问,是否有一种方法可以在每次创建一个实例变量的新实例时,将该实例变量转换为一个新的
股票。所以在伪代码中

@taggedword = Stock.new.stockname

注:我有两种型号的股票和用户。他们有很多关系。我正在尝试将标记的单词与创建新的
股票
相关联。股票就是模型。

您需要的是从用户到股票的多对多关联,并为关系股票用户创建一个表。这样,一个用户可以关注许多股票,而一个股票可以有许多追随者(在我的示例中是用户)。阅读更多

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

通过这种方式,您可以获得用户关注的股票,以及有多少用户关注某一股票等。

世界上有多少股票?是否确实要为每个对象创建一个模型。您应该创建一个股票模型,然后在股票和将被标记为特定股票的类之间有许多关联。是一个很好的资源开始。我看到的唯一问题是我需要人们能够跟踪一只股票并获取有关它的信息。如果没有不同的股票模型,我不确定我将如何实现我的关系模型。我意识到,考虑到有几十万只股票,这将是一个巨大的基数,但我不确定还有其他方法可以做到这一点。现在我想我可以让feed成为一个模型,并创建一种方法,让那个人订阅专门绑定到该标签的feed,以减少服务器负载。Rails有非常好的资源,我有下面的部分。我只是需要一种方法,让用户创建股票,除非我拉一个主列表从雅虎csv文件。任何时候一个新的股票被标记,它应该创建一个新的股票。我现在才意识到你说的话。我有两种型号,只有股票和
用户有很多关系。我的措辞一定很滑稽。我不希望每个股票都有一个模型,只要在每次给数据库中没有的股票加上标签时都创建一个新的股票,我就知道了。很抱歉,我没有解释清楚。
@stock=stock.create(符号:@moneytag.name.upcase)