Как отобразить имя вместо user_id в таблице данных в Rails - PullRequest
0 голосов
/ 03 марта 2020

В течение пары дней я столкнулся с проблемой в своем приложении, и это заставляет меня задуматься: у меня есть таблица данных под названием «Устройства», которая содержит ссылку на «Пользователи», в моей таблице данных я возвращаю "user_id", но я хочу взять эти данные в бэкэнд и показать "username" во внешнем интерфейсе.

Как я могу получить ожидаемый результат?

в " столбец user "user_id" размещен columns

в моем индексе. html .haml:

.table__wrapper
    = form_tag edit_multiple_devices_path, method: :get do
      %table{:role => 'datatable'}
        %thead
          %tr
            %th
            %th.abbr{:title => "aidi"} Id
            %th.abbr{:title => "imei"} Imei
            %th.abbr{:title => "brand"} Marca
            %th.abbr{:title => "model"} Modelo
            %th.abbr{:title => "prov"} Proovedor
            %th.abbr{:title => "fac"} Factura
            %th.abbr{:title => "din"} Entrada
            %th.abbr{:title => "sim"} Sim
            %th.abbr{:title => "iccid"} Iccid
            %th.abbr{:title => "status"} Status
            %th.abbr{:title => "user_id"} Usuario
            %th.abbr{:title => "client"} Cliente
            %th.abbr{:title => "dout"} Salida
            %th.abbr{:title => :use} Usado
            %th.abbr{:title => :old} Reutilizado
          %tbody
            - @devices.each do |device|
              %tr
                %td= check_box_tag "device_ids[]", device.id
                %td= device.aidi
                %td= device.imei
                %td= device.brand
                %td= device.model
                %td= device.prov
                %td= device.fac
                %td= device.din
                %td= device.sim
                %td= device.iccid
                %td= device.status
                %td= device.user_id
                %td= device.client
                %td= device.dout
                %td= device.use
                %td= device.old
      = submit_tag "Editar", class: "button is-primary is-rounded"

в моем устройстве. rb

class Device < ApplicationRecord
belongs_to :user
attr_accessible :aidi, :imei, :brand, :model, :prov, :fac, :din, :sim, :iccid, :status, :user_id, :client, :dout, :use, :old
end

в моем user.rb

class User < ApplicationRecord
has_many :devices
end

1 Ответ

0 голосов
/ 03 марта 2020

ок Мой вопрос продублирован. Здесь

Непосредственным «решением» является% td = device.user.try: email

...