0

コードテーブルの払い戻しを検索し、テーブルユーザーにユーザー名で入力することについて質問があります。これはフォーム検索です:

<%= form_tag reimburses_searchreimburse_path, method: :get do %>
                    <%= text_field_tag :reimburse, params[:reimburse] %>
                    <%= submit_tag "Search", name: nil%>
                    <% end %>

これはコントローラー

 def searchreimburse
 @users = User.where("username LIKE ? ", "%#{params[:reimburse]}%")  
 @reimburses = Reimburse.all  
 @project = Project.all
end

次のような出力が必要です。

<tr>                      
                    <th >#</th>
                    <th >Date</th> 
                    <th >Project name</th>
                    <th >Title</th>
                    <th >User name</th>   #*this from table user*
                    <th >Status</th>
                    <th >Action</th>
                </tr>
4

1 に答える 1

0

モデルを投稿しないとわかりにくいですが、ユーザーが払い戻しを指す関連付けを持っていると仮定すると、次のようにすることができます。

@reimburses = @users.map(&:reimburses).flatten
于 2012-10-22T04:09:34.120 に答える