Tag: 建模

如何塑造“特色”的概念(即,当一位艺术家在歌曲中“精选”时)

有时不止一位艺术家会在一首歌上。 例如,Jay-z的新歌“A Star is Born”以艺术家Cole为特色,因此将被列为目录中的“Jay-z(特色Cole) – 明星出生”。 我的问题是如何在我的数据库中建模。 现在它非常简单:每首歌都belongs_to :artist和每位艺术家都有很多歌has_many :songs 。 我想改变这一点,以便歌曲有很多艺术家,一个艺术家被指定为“主要” – 即,如果A,B和C都与给定的歌曲相关联而A是主要的,那首歌曲的艺术家将是显示为“A(特色B和C)”。 这就是我的想法: 歌曲: has_many :artists, :through => :performances 艺术家: has_many :songs, :through => :performances performance模型在哪里有一个primary?字段primary? ,指定给定的表演是否是歌曲的“主要”表现,意味着与该表演相关的艺术家是该歌曲的主要艺术家。 这种方法有意义吗?

带有数组作为属性的Ruby模型

我目前正在尝试实现一个模型来简化图形图表的创建。 但是,其中一个属性必须是属性数组。 例如: “Chart_Series”有一个“名称”,它是一个字符串和一个数据字段,它将由日期分隔,日期是数组[[Date1,Value1],[Date2,Value2],[Date3,Value3]的数组。 目的是创建一个“Chart_Series”数组,以便调用类似于: for series in @chart_series series.name for data in series.data data.[Date, Value] end end 这将做的事情: Name1 Date1, Value1 Date2, Value 2, Date3, Value 3, Date4, Value 4, Name2 Date1, Value 1, Date2, Value 2, Date3, Value 3, Date4, Value 4, 这不完全是所需的代码。我感兴趣的是简单地生成可以做这样的事情的模型。 任何帮助表示赞赏

在Rails中关联两个模型(用户和配置文件)

我是Rails的新手。 我正在构建一个具有用户模型和配置文件模型的应用程序。 我想将这些模型关联起来: – 用户创建帐户后,他会自动发送到“创建个人资料”页面,他创建的个人资料仅连接到该特定用户。 – 只有拥有该配置文件的用户才能对其进行编辑。 我使用nifty_generators生成了用户模型。 当用户点击提交创建帐户时,我会将其重定向到“新配置文件”视图以创建配置文件。 我是通过编辑用户控制器中的重定向路径来完成的。 用户控制器如下所示: def create @user = User.new(params[:user]) if @user.save session[:user_id] = @user.id flash[:notice] = “Thank you for signing up! You are now logged in.” redirect_to new_profile_path else render :action => ‘new’ end end 这是有效的,但问题是应用程序似乎没有意识到该配置文件已连接到该特定用户。 我能够创建配置文件,但配置文件和用户之间似乎没有关系。 我的个人资料模型列表:belongs_to:user 我的用户模型列表:has _one:profile 我的routes.rb文件列出了以下内容: map.resources:users,:has_one =>:profile map.resources:个人资料 我在配置文件表中有一个user_id外键。 我的架构如下所示: create_table “profiles”, […]