感想一覧があり、表示項目は、
社員名、感想です。
感想モデルは以下のように社員idを持ちます。
【感想モデル】
フィールド
・id
・employee_id
・impression
Railsのアソシエーションのおかげで感想一覧にて
社員名を表示する所までは出来ました。
一覧上で自モデルのフィールドである「感想」をクリックで、並び替えできますが、
別モデルのフィールドである「社員名」によるソートの方法が分かりません。
調べると「includes」という機能があるようで、
以下のように感想モデルに追加しましたが、違うようです。
感想モデル
Ruby
1 2class Impression < ApplicationRecord 3 4 belongs_to :employee 5 6 self.includes(:employee) 7end 8
このようにビュー側にて自モデルのカラムだけなく、関連先のカラムをクリックで、ソートしたい場合どうするのでしょうか?
さらに、関連先がある場合も可能でしょうか?※社員マスタと関連した資格マスタのカラム等
どうぞ宜しくお願い致します。
社員モデル
Ruby
1class Employee < ApplicationRecord 2 3 has_many :impressions 4 5end 6 7
感想一覧ビュー
RUby
1 2<thead> 3 <tr> 4 5 <th><%= sortable "emp_name", "社員" %></th> 6 <th><%= sortable "impression", "感想" %></th> 7 </tr> 8 </thead> 9 <% @impression.each do |impression| %> 10 <tbody> 11 <tr> 12 13 <td><%= impression.employee.emp_name %></td> 14 <td><%= impression.impression %></td> 15 </tr> 16 </tbody> 17 <% end %> 18
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/12 13:19
2017/05/16 02:50