Mysql 多个表的Rails查询关联

Mysql 多个表的Rails查询关联,mysql,ruby-on-rails,activerecord,associations,Mysql,Ruby On Rails,Activerecord,Associations,我正在开发一个rails应用程序,其中有两个表“城市”和“州”。我从搜索框中发送一个短语,从城市或州中提取 搜索框中的文本可以是“Illinois”或“Chicago”,但查询的方式应确保它同时查看cities和states表,以检查给定的参数是否在其中一个表中找到。 在rails中对此的查询应该是什么?? 我对rails还相当陌生,因此,还不太擅长查询。在这种情况下,对两个表单独运行查询是最好不过的了: @cities = City.where(name: params[:search])

我正在开发一个rails应用程序,其中有两个表“城市”和“州”。我从搜索框中发送一个短语,从城市或州中提取
搜索框中的文本可以是“Illinois”或“Chicago”,但查询的方式应确保它同时查看cities和states表,以检查给定的参数是否在其中一个表中找到。
在rails中对此的查询应该是什么??

我对rails还相当陌生,因此,还不太擅长查询。

在这种情况下,对两个表单独运行查询是最好不过的了:

@cities = City.where(name: params[:search])
@states = State.where(name: params[:search])
假设列为
name

或者,如果您希望允许更灵活的搜索:

@cities = City.where("name LIKE '?%'", params[:search])
@states = State.where("name LIKE '?%'", params[:search])