学向勤中得,萤窗万卷书。这篇文章主要讲述在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_mentioneevalidates :username, presence: true
validate :avatar_image_sizehas_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::Baseact_as_mentionervalidates :title, :body, :user_id, presence: truebelongs_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页面】希望这个答案能让您对如何进一步深入了解
推荐阅读
- 如何处理服务器和本机android应用程序之间的时区差异()
- Android - 如何为随机数设置动画()
- 如何将容器blob下载到Azure App Service wwwroot()
- 从VSTS设置App Identity的文件夹权限()
- Azure WebApp上VS持续交付的程序集错误
- Android Worklight应用程序中的启动画面后,黑屏会长时间出现
- android-数据在viewPage中丢失
- 从Android Studio到桌面软件的最佳进展()
- 如何使用Gradle为Android项目生成Eclipse和Intellij项目文件