Mysql 多个表的Rails查询关联
我正在开发一个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])
搜索框中的文本可以是“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])