0

belongs_to 関係があり、ユーザーの名前がこのインスタンスであることを示しています。

しかし、ユーザー名でソートしたいと思います。

<th><%= sort_link @q, :user_id %></th>

user.id ではなくユーザー名で並べ替えるにはどうすればよいですか?

4

1 に答える 1

9

あなたの質問には必要な詳細が欠けているので、多くのことを推測しています。

最初に試しましたか:

<th><%= sort_link @q, :user_name %></th>

または、ユーザー名の列名がユーザー名の場合:

<th><%= sort_link @q, :user_username %></th>

ここで「_」の前の「user」はユーザーテーブル(モデル)の名前です。

変更するには、コントローラーを編集する必要がある場合があります

@q = YourModel.search(params[:q])

の中へ

@q = YourModel.joins(:users).search(params[:q])
于 2013-11-02T00:16:56.603 に答える