プラグイン モデル:
class Plugin < ActiveRecord::Base
belongs_to :report
has_many :vulns
end
脆弱性モデル:
class Vuln < ActiveRecord::Base
belongs_to :plugins
end
私はレールで次のことをしています:
#using * for now to select everything
@data = Plugin.select("*").joins(:vulns).where('plugins.id'=> plugin.plugin_id)
ターミナルで次のクエリを実行します。
SELECT * FROM `plugins` INNER JOIN `vulns` ON `vulns`.`plugin_id` = `plugins`.`id` WHERE `plugins`.`id` = 186
これは正しいクエリですが、vulns テーブルからコンテンツを選択しません。phpmyadmin で試してみたところ、vulns テーブルのデータも返されたので、これが正しいクエリであることはわかっています。Railsで(を使用して<%= debug(@data) %>
)実行すると、プラグインテーブルのコンテンツのみが表示されます。
vulns テーブルからもすべてを選択するにはどうすればよいですか? (各プラグインには複数の脆弱性があります)