我正在开发一个通过Ruby on Rails跟踪与之相关的疾病和症状的系统。 我有一个"疾病"表和一个"症状"表,他们通过" symptoms_illnesses"有很多关系。表。 现在,我正在一个页面上工作,该页面显示了一个"症状的单一条目"表。该表有两列:illness_id和symptom_id。
我需要一种方法来显示与ID匹配的疾病和症状。
实施例:
"疾病"表有"普通感冒"在id = 1
下
"症状"表有"发烧"在id = 1
下
" symptoms_illness"表格包含illness_id = 1
和symptom_id = 1
。
我想要"症状_illness / 1"页面显示"普通感冒"和"发烧",但我认为没有明显的方法可以做到这一点。 本网站的其他主题似乎并未以令人满意的方式解决问题。
编辑1: 除了"默认"
之外,我没有为show动作添加任何内容def show
@symptoms_illness = Symptoms_illness.find(params[:id])
end
答案 0 :(得分:0)
mDeviceListAdapter.setOnBluetoothDeviceClickedListener(new OnBluetoothDeviceClickedListener() {
@Override
public void onBluetoothDeviceClicked(String deviceAddress) {
confirmConnection(deviceAddress);
}
});
在您的视图中
def show
@symptoms_illness = Symptoms_illness.includes(:illness,:symptom).where(id: params[:id])
end
PS:未经测试
答案 1 :(得分:0)
经过一些研究后,我发现了如何做到这一点:
首先,我为@illness
创建了@symptom
和symptom_illness_controller
个实例。然后,在show
操作中,我添加了两个find_by_id
。
最后,在“显示”视图中,我将@symptomillness.illness_id
更改为@symptomillness.illness.name
,现在显示正常。
这可能不是最干净的方法,但它适用于我想要完成的任务。