i über die Aktivierung ausgewählten Posten als Vertreter Post stellen wollenÜber Schienen Aktivierung Post
was ist, wenn ich habe zwei Modell
class Blog < ActiveRecord::Base
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :blog
end
und jedes Modell Spalten folgende
create_table "blogs", force: :cascade do |t|
t.string "title"
t.boolean "main_post_yn"
end
create_table "posts", force: :cascade do |t|
t.string "title"
t.integer "blog_id"
end
hat
und wenn Benutzer main_post_yn eingeben Wie wahr, ich möchte ausgewählte einzelne Post zeigen.
so dachte ich ...
create_table "blogs", force: :cascade do |t|
t.string "title"
t.boolean "main_post_yn"
t.integer "post_id"
end
create_table "posts", force: :cascade do |t|
t.string "title"
t.integer "blog_id"
end
i post_id hinzufügen Modell bloggen.
und ich obwohl folgenden fließen.
- Benutzer klicken auf "main_post_yn" true.
- Zeige alle Beiträge die zum Blog gehören.
- Benutzer einzelne Posten auswählen und übergeben es id
- auf Hauptseite Blog.post_id ist "Post.id = Blog.post_id" in der Steuerung übergeben und als Vertreter Beitrag zeigen
i denke, oberer Prozess ist kein Schienenweg. Haben Sie eine Beratung?
danke.
Um sicherzustellen, dass ich dich richtig verstehe - Sie haben viele Blogs und jeder der hat viele Beiträge. Sie möchten, dass Benutzer einen Beitrag von einem der Blogs auswählen und ihn auf der Startseite für diesen Benutzer anzeigen? Wenn dies der Fall ist, sollten Sie diese Post-ID zu Ihrer Benutzertabelle hinzufügen. Und das ist es ziemlich. Ihr Benutzer erhält eine ausgewählte post_id in seiner db-Tabelle und Sie können sie verwenden, wo immer Sie wollen. –
Sie benötigen eine Beziehung zwischen Ihrem 'user' und' post', oder alle Benutzer können die 'posts' sehen, deren Blog' main_post_yn 'ist wahr? – Sravan