多页网站的有效方法

时间:2016-03-12 03:07:24

标签: ruby-on-rails ruby

我试图找出一种有效的方法来构建我的第一个简单的应用程序与rails。它是一种投资组合应用程序,有多个网站,如主页,图库,服务,联系人,隐私政策等。

我想要实现的是能够从管理面板修改每个站点的几乎每个文本区域,所以我假设我需要有一些地方来存储这些数据。

我的尝试是:

  1. 创建页面和部分模型/控制器,然后在它们之间设置一对多关系。从管理员菜单我可以管理页面和部分。
  2. 创建公共控制器,显示操作可公开访问,看起来像

    @page = Page.where(permalink: params[:permalink]).first
    redirect_to action: 'index' if @page.nil?
    
  3. 设置路线以获取从网址到Public#show的永久链接。
  4. 在展会视图中,我显示了每个页面的部分。
  5. 这样做很好,但是在这种方法中,部分必须包含整个HTML,因此在编辑内容时容易受到意外的结构损坏。我希望能够只修改纯文本,而不是整个HTML。

    同样在我的应用程序中,我不能为每个页面使用不同的模板,因为每个路径都会导致显示操作。

    我试图将方法添加到与每个页面对应的页面控制器(主页,联系人等)。我可以访问模板,但我失去了灵活性。没有更多固定链接路由,不添加新页面。

    基本上,我在询问使用多个可编辑页面构建应用程序的正确方法是什么,这需要永久链接,模板和方法?如何建立数据库?使用哪些型号和控制器? rails应用程序结构应该如何?

0 个答案:

没有答案