3
你好,我通過內部連接獲得重複的數據行,並且我用OR條件編寫內部連接。ROR內部連接給出重複值
控制器userscontroller.rb
@users = User.search(params[:search])
@users = User.joins([:requests]).where("name LIKE ? OR destination LIKE ?","#{params[:search]}%", "#{params[:search]}%")
查看搜索/ index.html.haml
%aside.span6
= form_tag(:users, method: "get") do
= text_field_tag "search", params[:search], placeholder: "Enter Name"
%br/
= submit_tag "Search", name: nil, class: "btn-custom-darken"
%br/
%br/
- @users.each do |user|
= render user
= will_paginate @users
查看用戶/ index.html.haml
%div{align: "center"}
%b List of Users
- if current_user != (@user)
%ol.microposts
- @users.each do |user|
= render user
問題是在搜索後打印爲輸出的重複數據。如果用戶發佈了3個請求,則用戶將被打印爲輸出3次。因此用戶的圖像被打印3次,重複的請求數據。 在此先感謝。
向我們展示您的示例輸出。 – Pavan
[示例輸出圖像](http://i.stack.imgur.com/i2BD2.png)@Pavan –
其中哪一個是重複數據? – Pavan