Ruby on rails 为WHERE in Rails 3指定选择并使用内置机制

Ruby on rails 为WHERE in Rails 3指定选择并使用内置机制,ruby-on-rails,Ruby On Rails,是否可以(rails 3)指定rails查询的SELECT部分,并使用常规WHERE来写入条件 比如: Model.find_by_sql("SELECT blah blah FROM table1 JOIN table2 ON...").where([conditions, params]) 我想这可能就是你想要的: Model.select('table_name1.field1, table_name2.field2') .joins('JOIN table_name2 ON

是否可以(rails 3)指定rails查询的SELECT部分,并使用常规WHERE来写入条件

比如:

Model.find_by_sql("SELECT blah blah FROM table1 JOIN table2 ON...").where([conditions, params])

我想这可能就是你想要的:

Model.select('table_name1.field1, table_name2.field2')
     .joins('JOIN table_name2 ON (table_name2.table_name1_id = table_name1.id)')
     .where([conditions, params])

你试过这个吗?怎么搞的?这难道不能回答你的问题吗?这是修辞性的——你的问题写得太宽泛了。当你尝试它时,它要么有效,要么无效,如果无效,你的问题实际上是为什么无效,所以请提供回答该问题所需的信息。