我在rails中使用的db中有多对多的关系。在rails中处理多对多的关系
说我有一个模式,看起来像这样:
电影院
- cinema_id
- 命名电影
- movie_id
- 命名个放映时间
- showtime_id - 时间戳 - movie_id - cinema_id
所以basicaly:[电影院] 1 - N [放映时间] N - 1 [影]
在之一我的网页我有一个电影编号,并希望根据cinema_id显示电影并将每部电影的放映时间分组。我不确定如何正确处理这个问题。在.Net中,我将使用SelectMany linq运算符并创建一组电影,但这似乎不存在于ruby/rails中。要做到这一点,我认为
一个办法是做这样的事情:
@showtimes = Showtime.where(:cinema_id, cinema_id)
@showtimes.each do |st|
@movies.add(st.Movie) unless @movies.include? st.Movie
end
这将工作...但它似乎......丑,它仅仅是我吗?
非常有趣。我今晚会检查这个。 – Erick 2013-04-08 19:54:01