我在这里检查了所有其他问题,似乎无法找到答案。 我有
路径:
attr_accessible :location, :total_time, :visits
belongs_to :trackedsite, :touch => true
Trackedsite:
attr_accessible :total_time, :url, :visits
has_many :paths, :autosave => true
我想找到属于具有特定位置的Trackedsite的路径
我试过了:
@trackedsite = Trackedsite.find_by_url(params[:url_string])
@path = @trackedsite.find_by_location(params[:path_string])
但是我得到“没有这样的列:paths.trackedsite_id”(这是正确的,该列不存在,我应该在迁移中添加一些内容吗?)
答案 0 :(得分:0)
关联通过使用外键来工作。如果按照惯例,您的路径belongs_to
和TrackedSite
需要trackedsite_id
,否则实体之间就没有链接。