【问题标题】:How get data of model association rails如何获取模型关联导轨的数据
【发布时间】:2017-01-18 00:18:32
【问题描述】:

如何获取模型关联的数据

这是我的模型。

user.rb

has_many :movie
has_many :quality
has_many :option

movie.rb

belongs_to :user
has_many :quality, :dependent => :destroy

质量.rb

belongs_to :movie
belongs_to :user
has_many :option

option.rb

belongs_to :user
belongs_to :quality
has_one :movie, :through => :quality

这是我的控制器

movie_controller.rb

def show
   @movie = Movie.find(params[:id])
end

在我看来我有这个。

-@movie.qualities.option do |o|
  =o.name

diagram

我想获取电影品质的所有名称。 请帮帮我。

【问题讨论】:

    标签: ruby-on-rails model associations


    【解决方案1】:

    你需要改变所有与复数有很多关系

    has_many :movies
    has_many :qualities
    has_many :options
    # etc
    

    和选项 belongs_to 电影

    【讨论】:

    • 我猜选项属于电影
    • 什么都没有 :(:(:( :(
    【解决方案2】:

    您的最终代码应如下所示

    user.rb

    has_many :movies
    has_many :qualities, through: :movies
    has_many :options, through: :qualities
    

    movie.rb

    belongs_to :user
    has_many :qualities, dependent: :destroy
    

    质量.rb

    belongs_to :movie
    has_one :user, through: :movie
    has_many :options
    

    option.rb

    belongs_to :quality
    has_one :user, through: :quality
    has_one :movie, through: :quality
    

    movie_controller.rb

    def show
       @movie = Movie.find(params[:id])
    end
    

    视图应该是这样的。

    - @movie.qualities.each do |quality|
      - quality.options.each do |option|
        = option.name
    

    干杯:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多