Rails对象不返回has_many子类对象

时间:2013-09-16 02:11:05

标签: ruby-on-rails ruby

我的Ticket.rb模型中有以下设置

has_many :note

在note.rb模型中

belongs_to :ticket

但我似乎无法使用以下代码获取注释ID或说明:

  def show
    @ticket = Ticket.find(params[:id])
    @note_id = @ticket.note.id
    respond_to do |format|
      format.html 
      format.json { render json: @ticket }
    end
  end

当我拨打@ticket.node

时,它似乎根本没有检测到音符类

我的笔记表中还填充了一行ticket_id以及

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

Ticket.note很多。它的行为就像一个数组。

您需要将其更改为has_one :note,或使用@ticket.note.first.id。如果您不确定给定故障单是否存在该记事,您可以尝试@ticket.note.first.try(:id)