Ruby on rails Rails中的超级简单更新应用程序

Ruby on rails Rails中的超级简单更新应用程序,ruby-on-rails,gem,content-management-system,crud,Ruby On Rails,Gem,Content Management System,Crud,我必须制作一个具有以下功能的超级简单Rails应用程序: 只有一个模型:更新。更新仅仅是我的客户将在网站上发布的新闻,即基本上是微博帖子。更新有三个字段:标题、文本(必填)和图像 客户端需要登录才能创建、更新和删除更新。不需要角色和授权级别,只需为上述任务提供单个登录/密码组合 最好在UI中有一个非常基本的WYSIWYG(用于插入链接等),用于创建和编辑更新 有一段时间我做了一些类似的事情,所以问题是:从零开始卷起所有的东西还是我应该考虑的宝石是明智的? (我可能会使用AWS和CarrierWa

我必须制作一个具有以下功能的超级简单Rails应用程序:

只有一个模型:更新。更新仅仅是我的客户将在网站上发布的新闻,即基本上是微博帖子。更新有三个字段:标题、文本(必填)和图像

客户端需要登录才能创建、更新和删除更新。不需要角色和授权级别,只需为上述任务提供单个登录/密码组合

最好在UI中有一个非常基本的WYSIWYG(用于插入链接等),用于创建和编辑更新

有一段时间我做了一些类似的事情,所以问题是:从零开始卷起所有的东西还是我应该考虑的宝石是明智的?

(我可能会使用AWS和CarrierWave进行图像处理)


非常感谢

它不是一个宝石,但你可以看看Rails Composer:-它们有生成满足你需要的应用程序的模板。它允许您设置选项,以帮助您进一步定制它们。

实现这一点的最简单方法(是的,它将相对简单)将是使用gem。以下是方法:


流量

首先,您需要确保能够为用户提供撰写和提交更新的位置。为此,您需要创建一个,为您提供一个单独的空间来更新后端:

#config/routes.rb
namespace :admin do
   resources :updates, path: "", except: :show #-> domain.com/admin/
end

root: "updates#index"
resources :updates, path: "", only: [:show, :index] #-> domain.com/:id
这类系统的重要性是相关的

我想你提到的问题是,你将无法从“受保护”区域创建或访问各种迷你更新。使用我详述的方法不仅可以提供这个区域,还可以让您正确存储数据

--

控制器

要使其正常工作,您需要两个控制器:

#app/controllers/updates_controller.rb #-> for general users
class UpdatesController < InheritedResources::Base
   #InheritedResources will create relevant CRUD resources
end

#app/controllers/admin/updates_controller.rb #-> for admin
class Admin::UpdatesController < InheritedResources::Base
  before_action :authenticate_user! #-> for Devise
  #InheritedResources creates relevant responses
end
#app/controllers/updates_controller.rb#->面向普通用户
类UpdateController用于admin
类Admin::UpdateController设计
#InheritedResources创建相关响应
结束
以上两个控制器是您真正需要的核心。它们为应用程序的
管理
和`常规区域提供CRUD功能,使您能够向用户提供根据需要上传的功能

你需要考虑的最大问题是认证。这是由Desive处理的(我将在下面解释)。您需要考虑的是调用-这取决于用户是否能够调用方法,这取决于它们是否登录(保持活动会话)或不

。 --

设计(身份验证)

designe
gem将是您获得应用程序认证所需的工具。这就是你要问的——简单地说,这是一个设计的工作

有一个:

Desive的底线是,要使其正常工作,您需要三件事:

  • 用户
    型号
  • A
    用户
  • 已安装的设计柱和系统

  • 在不加重您负担的情况下,我建议您使用我在上面安装的控制器(带有相应的视图),路线,然后设计,谢谢,会检查出来的。感谢您的丰富,所以基本上我需要一个用户模型(和表)进行授权,即使只有一个真实世界的用户?顺便说一下,继承的资源已弃用。