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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在rails中创建像app这样的facebook页面相关的知识,希望对你有一定的参考价值。

我有一个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

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

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

答案

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

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

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

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

resources :users

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

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

:pages和:posts的嵌套属性

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

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

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

以上是关于在rails中创建像app这样的facebook页面的主要内容,如果未能解决你的问题,请参考以下文章

iOS:如何在 iOS 中创建像墙或新闻源一样的 facebook

如何在 android 中创建像 QuickPic 应用程序这样的裁剪工具?

如何在 swift 中创建像 tinder 这样的堆栈视图? [关闭]

在 ios 中创建像 UiActionSheet 这样的自定义 uiView

如何在 Flutter 中创建像这样的自定义可滑动标签栏?

我可以使用 messageKIt 在 swift 5 ios 中创建像这样的自定义单元格吗?