通过使用Rails 3匹配两列来从DB获取行值

时间:2015-04-30 05:02:51

标签: sql ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我有一个类似于以下结构的表。

表名id Receipt_No type v_amount v_date c_date v_name v_status 7 150325006 SWD 60.00 2015-04-15 2015-04-28 Deepak No 8 150325006 GOODS 1195.00 2015-04-15 2015-04-28 Deepak No 9 150325006 BURNING 290.00 2015-04-15 2015-04-28 Deep No 10 150325006 BURNING 290.00 2015-04-15 2015-04-15 Deep No

v_catagory="Deep" and v_name="BURNING"

我只知道v_catagory和v_name列值。假设我有v_name ="Deep" and v_catagory="BURNING"信息。我需要id no-9.10的所有行值,最后在表中显示所有必需值,表示GET /posts/html-android-app?referrer=rss HTTP/1.1 Host: mixturatech.com Connection: close 应该在桌子上显示。请帮帮我。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用where方法(假设您的模型为User)。

*_controller.rb

@result = User.where(type: 'BURNING', v_name: 'Deep')
在您看来

<table>
  <% @result.each do |r| %>
     <tr>
        <th class="text-center"><%= check_box_tag :check_value, 1, :id => "checkbox1-1" %></th>
        <td class="text-center"><%= r.id %></td>
     </tr>
  <% end %>
</table>

Raw sql:

select * 
from users
where type = 'BURNING' and v_name = 'Deep'