2017-12-17 4 views
-3

사용자가 가입하고 게시물을 작성할 수있는 레일 앱이 있습니다. 이제 사용자가 페이지를 만들 수있는 옵션을 제공하고 페이지를 만들 수있게하려는 것입니다. 게시물, 내가 지금까지 한 일은 페이지라고하는 다른 컨트롤러를 생성했습니다. 마이그레이션을 수행하여 해당 페이지에 사용자를 추가했습니다. 조동사 사이레일에 앱과 같은 페이 스북 페이지 만들기

관계는 다음과 같다 :

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 

이제는 게시물을 페이지에 추가하고 싶습니다. 실제로 그 방법을 모르겠습니다. 페이지를 게시하여 게시물을 만들 수 있도록 게시물을 추가하고 싶습니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 그리고 어떤 종류의 튜토리얼이나 보석이 있으면 알려주세요.

+0

보기를 만드는 방법과 컨트롤러를 컨트롤러에 연결하는 데 도움이 필요합니까? – praga2050

+0

옙 ... 정말 새롭고,이 일을 통해 배우려고합니다. –

답변

0

먼저 당신이 참조 할 수있는 컨트롤러를 추가하기 위해 사용자 모델에 대한 컨트롤러

를 추가 할 필요는 가이드

에게 레일 http://guides.rubyonrails.org/layouts_and_rendering.html

컨트롤러는 routes.rb에 경로를 추가 할 필요가 추가되면

resources :users 

당신은 컨트롤러

에서 각 작업에 해당하는 뷰를 추가 할 필요가 사용자 모델에서

당신은을 위해

중첩 된 속성을 추가 할 수 있습니다 : 페이지와 : 게시물

중첩 된 속성에 대한 아래의 도움말 문서

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

희망이 대답은 당신에게 몇 가지 아이디어를 제공 참조

관련 문제