2017-12-17 7 views
-3

Ich habe eine Rails-App, wo Benutzer anmelden und Beiträge erstellen können, jetzt, was ich erreichen möchte ist, dass ich Benutzer Option zum Erstellen von Seiten geben und diese Seiten erstellen können Post, was ich bis jetzt gemacht habe ist, dass ich einen anderen Controller namens Seiten generiert habe, denen ich Benutzer hinzugefügt habe, indem ich eine Migration mache.Erstellen einer Facebook-Seiten wie App in Schienen

Beziehung zwischen Modalverben wie folgt aussehen:

user.rb

class User < ActiveRecord::Base 
    # Include default devise modules. Others available are: 
    # :confirmable, :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable, 
     :omniauthable, :omniauth_providers => [:facebook, :twitter, :google_oauth2] 

     act_as_mentionee 

    validates :username, presence: true 
    validate :avatar_image_size 

    has_many :posts, dependent: :destroy 
    has_many :pages, dependent: :destroy 
end 

pages.rb

class Page < ActiveRecord::Base 
    validates :name, :description, :user_id, presence: true 
    belongs_to :user 
    has_many :posts, dependent: :destroy 
    delegate :username, to: :user 
end 

posts.rb

class Post < ActiveRecord::Base 

    act_as_mentioner 

    validates :title, :body, :user_id, presence: true 

    belongs_to :user 
    belongs_to :channel 
end 

Jetzt möchte ich Beiträge zu Seiten hinzufügen und ich weiß wirklich nicht, wie das geht, ich möchte Beiträge in Seiten hinzufügen, so dass Seiten Beitrag erstellen können.

was wird der beste Weg sein, um dies zu umgehen? und wenn Sie eine Art Tutorial oder Edelstein dafür kennen, bitte sagen Sie mir.

+0

Sie benötigen Hilfe beim Erstellen von Ansichten und verknüpfen sie mit Controllern? – praga2050

+0

yup ... bin wirklich neu, versuche zu lernen, indem ich das tue –

Antwort

0

Zuerst müssen Sie

hinzuzufügen, um einen Controller einen Controller für Benutzermodell fügen Sie diese beziehen können Schienen Führungs

http://guides.rubyonrails.org/layouts_and_rendering.html

einmal Controller hinzugefügt Sie Ihre Routen in routes.rb hinzufügen müssen

resources :users 

Sie müssen die entsprechenden Ansichten für jede Aktion in der Steuerung

hinzufügen

In Benutzermodell können Sie

verschachtelte Attribute für die hinzufügen: Seiten und: Beiträge

das folgende Hilfedokument für verschachtelte Attribute

https://apidock.com/rails/ActionView/Helpers/FormHelper/fields_for

Hoffnung dieser Antwort sehen gibt Ihnen eine Vorstellung Wie weiter vorzugehen

Verwandte Themen