有时不止一位艺术家会在一首歌上。 例如,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? ,指定给定的表演是否是歌曲的“主要”表现,意味着与该表演相关的艺术家是该歌曲的主要艺术家。 这种方法有意义吗?
我目前正在尝试实现一个模型来简化图形图表的创建。 但是,其中一个属性必须是属性数组。 例如: “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的新手。 我正在构建一个具有用户模型和配置文件模型的应用程序。 我想将这些模型关联起来: – 用户创建帐户后,他会自动发送到“创建个人资料”页面,他创建的个人资料仅连接到该特定用户。 – 只有拥有该配置文件的用户才能对其进行编辑。 我使用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”, […]