代码之家  ›  专栏  ›  技术社区  ›  Trausti Thor

在rails上实现页面控制器

  •  0
  • Trausti Thor  · 技术社区  · 16 年前

    我好像有点头晕。 我已经创建了页面模型和页面控制器。整个想法是能够调用类似“print:controller=>”的东西页面',:操作=>'视图',:id=>'6',:布局=>'“没有”

    在我的application.html.erb中,我有一个带有yield的div,在下一个div中,我希望看到上面的页面。

    正如我所能解释的那样,这就是我试图在数据库中存储静态文本,并且能够在需要时调用它。因此,我可以在文本字段中存储整个页面,比如“hello”和“about me”,这是一种内置的cms

    铁锈

    1 回复  |  直到 16 年前
        1
  •  2
  •   SFEley    16 年前

    我认为你没能感受到Rails模型的灵活性。它们只是对象类。可以在任何使用Ruby对象的地方使用它们。所有这些 :controller => 'blah', :action => 'yadda' stuff用于为外部世界生成或解析URL。 在…内 你的应用程序,只需调用你的模型。

    在本例中,如果您只想轻松地从具有已知名称的页面中提取内容,那么我的建议是在您的页面类中编写一个类方法来为您进行查找。例如(根据您自己的字段名称和需要进行调整):

    class Page < ActiveRecord::Base
      # ...Other stuff...
    
      def self.content(name)
        page = find_by_name(name)
        page.content if page
      end
    end
    

    那你就可以打电话了 Page.content('about') 任何你需要它的地方,它都会返回“关于”页面的内容,对你来说既新鲜又热。

    推荐文章