在rails中创建像app这样的facebook页面

问题描述 投票:-3回答:1

我有一个rails应用程序,用户可以注册和创建帖子,现在我想要实现的是我想给用户创建页面的选项,这些页面将能够创建帖子,我到目前为止所做的是我有生成另一个称为页面的控制器我通过迁移将用户添加到该页面。

模态之间的关系如下:

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

现在我想向页面添加帖子,我真的不知道该怎么做,我想在页面中添加帖子,以便页面可以创建帖子。

什么是最好的解决方法?如果你知道某种教程或宝石,请告诉我。

ruby-on-rails ruby rubygems
1个回答
0
投票

首先,您需要为用户模型添加控制器

要添加控制器,您可以参考此导轨指南

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

添加控制器后,您需要在routes.rb中添加路由

resources :users

您需要为控制器中的每个操作添加相应的视图

在用户模型中,您可以添加

:pages和:posts的嵌套属性

有关嵌套属性,请参阅以下帮助文档

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

希望这个答案能让您对如何进一步深入了解

© www.soinside.com 2019 - 2024. All rights reserved.