显示Rails

时间:2015-09-22 15:02:33

标签: sql ruby-on-rails ruby

我正在开发一个通过Ruby on Rails跟踪与之相关的疾病和症状的系统。 我有一个"疾病"表和一个"症状"表,他们通过" symptoms_illnesses"有很多关系。表。 现在,我正在一个页面上工作,该页面显示了一个"症状的单一条目"表。该表有两列:illness_id和symptom_id。

我需要一种方法来显示与ID匹配的疾病和症状。

实施例: "疾病"表有"普通感冒"在id = 1

"症状"表有"发烧"在id = 1

" symptoms_illness"表格包含illness_id = 1symptom_id = 1

我想要"症状_illness / 1"页面显示"普通感冒"和"发烧",但我认为没有明显的方法可以做到这一点。 本网站的其他主题似乎并未以令人满意的方式解决问题。

编辑1: 除了"默认"

之外,我没有为show动作添加任何内容
def show
        @symptoms_illness = Symptoms_illness.find(params[:id])
end

2 个答案:

答案 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创建了@symptomsymptom_illness_controller个实例。然后,在show操作中,我添加了两个find_by_id
最后,在“显示”视图中,我将@symptomillness.illness_id更改为@symptomillness.illness.name,现在显示正常。

这可能不是最干净的方法,但它适用于我想要完成的任务。