Schienen - Anzeigen des Kategorienamens in Ansichten über Beziehungstabellen

user6398538

Ich habe zwei Tabellen, die ich mit blog und post_categories in Beziehung setze. Unten ist das Schema:

  create_table "blogs", force: :cascade do |t|
    t.string "title"
    t.text "body"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.string "slug"
    t.integer "status", default: 0
    t.bigint "post_category_id"
    t.index ["post_category_id"], name: "index_blogs_on_post_category_id"
    t.index ["slug"], name: "index_blogs_on_slug", unique: true
  end

  create_table "post_categories", force: :cascade do |t|
    t.string "name"
    t.text "description"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

Jetzt versuche ich, den Kategorienamen anstelle der Kategorie-ID in meiner Blog-Datei index.html.erb anzuzeigen. Ich habe folgendes getan, aber nicht funktioniert:

<tbody>
    <% @blogs.each do |blog| %>
      <tr>
        <td><%= blog.title %></td>
        <td><%= blog.body %></td>
        <% PostCategory.all.each do |c| %>
          <% if c.id == blog.post_category %>
          <td><%= c.name %>
          <% end %>
        <td><%= link_to 'Show', blog %></td>
        <td><%= link_to 'Edit', edit_blog_path(blog) %></td>
        <td><%= link_to 'Destroy', blog, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
  </tbody>

Hinweis: Ich habe auch versucht, direkt über darauf zuzugreifen, <td><%= blog.post_category.name %></td>aber es hat immer noch nicht funktioniert.

Irgendeine Idee, wie ich den Kategorienamen anstelle der zugeordneten Kategorie-ID anzeigen kann?

Strahl

Gemäß dem von Ihnen angegebenen Schema wird darauf hingewiesen, dass das PostCategory-Objekt viele Blog-Objekte enthält

Modelländerungen,

class PostCategory < ApplicationRecord
  has_many :blogs
end

class Blog < ApplicationRecord
  belongs_to :post_category
end

Änderungen anzeigen,

<tbody>
  <% @blogs.each do |blog| %>
    <tr>
      <td><%= blog.title %></td>
      <td><%= blog.body %></td>
      <td><%= blog.post_category.name rescue 'No post category present for this blog' %></td>
      <td><%= link_to 'Show', blog %></td>
      <td><%= link_to 'Edit', edit_blog_path(blog) %></td>
      <td><%= link_to 'Destroy', blog, method: :delete, data: { confirm: 'Are you sure?'} %></td>
    </tr>
  <% end %>

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

WooCommerce: Anzeigen des Kategorienamens

Anzeigen des Abfrageergebnisses in Ansichten

UiView über allen Ansichten anzeigen

Bedeutung des Kategorienamens in iOS

Anzeigen des Kategorienamens und des Links auf der OpenCart 2.1.0.1-Produktseite funktionieren nicht

Schienen - Anzeigen des Attributs des übergeordneten Objekts

Schienen 5: Anzeigen des Formulars aus der verknüpften Tabelle

Assoziationen - Anzeigen des Namens anstelle der ID in den Ansichten?

Stoppen Sie die Weitergabe des Berührungsereignisses an hintere Ansichten in Swift

Schienen 5 - Fehlermeldungen anzeigen

Schienen 4 - Anzeigen von Daten innerhalb eines Bootstrap-Modals über Ajax Ändert die ID nicht:

Schienen 4: QRCode über Action Mailer in E-Mails anzeigen lassen

Wie greife ich auf die Namen des Kategorienamens in Wordpress zu?

So finden Sie Kanäle in einer Kategorie anhand des Kategorienamens

Über die Schienen Wegbeziehungsmodelle

Schienen mit eckigen vs Schienen rein (Ansichten Leistung)

Schienen - Verweisen auf Tabellenattribute mit Namespace in Ansichten

Schienen - TROCKNEN Sie ähnliche Ansichten aus

Benutzerdefinierte Ansichten anstelle von Standardansichten rendern - Schienen

Verwenden von MYSQL-Ansichten in Schienen

Passwort-Button in Schienen anzeigen

Schienen, Duplikatmodelle auf Vorlage anzeigen

Schienen: Nach Eingabe Unterschied anzeigen

Anzeigen des Standardbenutzerbilds, wenn kein Bild vorhanden ist (Rubin auf Schienen)

Array als paginierte Ansichten anzeigen

Anzeigen von Ansichten in bestimmten Sammlungsansichtszellen?

Problem beim Anzeigen der Liste der Ansichten bei Verwendung des Wörterbuchs als Eingabe mit SwiftUI

Auffüllen eines Arrays mithilfe eines Formulars und Anzeigen des Arrays in separaten Ansichten anglejs

Anzeigen des neu hinzugefügten Bereichswerts über den Eingabetext

TOP Liste

  1. 1

    Hangfire funktioniert nicht wie erwartet mit ASP.NET Core 3.1

  2. 2

    Konvertiert nicht von Methodengruppe in Func <int>

  3. 3

    Wie berechnet man den Gesamtpreis einer Bestellung mit Rails?

  4. 4

    Identifizieren Sie die Werte der ersten Spalte pro ID und arbeiten Sie basierend auf diesem Wert

  5. 5

    Konvertieren Sie eine Textdatei mit mehreren Trennzeichen in CSV

  6. 6

    So greifen Sie auf eine Variable in einer Singleton-Klasse zu, die von einem Modul in Play 2.5 Scala verwendet wird

  7. 7

    So aktualisieren oder aktualisieren Sie alle Fragmente vom Viewpager Android

  8. 8

    Wie implementiere ich die "equals" -Methode für Generika mit "instanceof"?

  9. 9

    Probleme beim numerischen Integrieren einer multivariablen Funktion WRT einer einzelnen Variablen in Julia (mit hcubature)

  10. 10

    Was ist die idiomatischste Rust-Methode, um ein optionales Element eines Vec bedingt zu ändern?

  11. 11

    Printf gibt Zeichen aus, die über die angegebene Länge des Arrays hinausgehen

  12. 12

    So installieren Sie ein privates NPM-Paket über SSH

  13. 13

    findOneAndUpdate mit Push-Array-Elementen gibt Fehler im Mungo

  14. 14

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  15. 15

    Verwendung eines Winkelmessers für Leistungstests

  16. 16

    Wie erstelle ich ein Objekt für ein Django-Modell mit vielen zu vielen Feldern?

  17. 17

    Beziehungen auf zusammengesetzten Schlüsseln mit sqlalchemy

  18. 18

    c # itextsharp absolute Textposition mehrzeilig

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Sind die folgenden 3 Möglichkeiten, Objekte zu definieren, identisch?

  21. 21

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

heißlabel

Archiv