我试图找出一种有效的方法来构建我的第一个简单的应用程序与rails。它是一种投资组合应用程序,有多个网站,如主页,图库,服务,联系人,隐私政策等。
我想要实现的是能够从管理面板修改每个站点的几乎每个文本区域,所以我假设我需要有一些地方来存储这些数据。
我的尝试是:
创建公共控制器,显示操作可公开访问,看起来像
@page = Page.where(permalink: params[:permalink]).first
redirect_to action: 'index' if @page.nil?
Public#show
的永久链接。这样做很好,但是在这种方法中,部分必须包含整个HTML,因此在编辑内容时容易受到意外的结构损坏。我希望能够只修改纯文本,而不是整个HTML。
同样在我的应用程序中,我不能为每个页面使用不同的模板,因为每个路径都会导致显示操作。
我试图将方法添加到与每个页面对应的页面控制器(主页,联系人等)。我可以访问模板,但我失去了灵活性。没有更多固定链接路由,不添加新页面。
基本上,我在询问使用多个可编辑页面构建应用程序的正确方法是什么,这需要永久链接,模板和方法?如何建立数据库?使用哪些型号和控制器? rails应用程序结构应该如何?