在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 这样的堆栈视图? [关闭]