我的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
以及
可能出现什么问题?
答案 0 :(得分:0)
Ticket.note
是很多。它的行为就像一个数组。
您需要将其更改为has_one :note
,或使用@ticket.note.first.id
。如果您不确定给定故障单是否存在该记事,您可以尝试@ticket.note.first.try(:id)
。