簡體   English   中英

具有主要類別的類別(Ruby on Rails)

[英]Categories with main categories (Ruby on Rails)

我正在嘗試執行以下操作:

我有categories model有很多posts model。

在我的categories中,我使用action_text作為正文內容。

我的問題:我想創建一個主頁,在視圖中列出所有categories及其posts 就像一個常規類別一樣,我希望該頁面有一個action_text字段供我使用正文文本內容(當然保存在數據庫中)填充它。

然后我希望我的路線是這樣的:

match '/all' => 'pages#all_content', :via => :get,   :as => :all_content
match '/:category_id' => 'pages#category', :via => :get,   :as => :category
match '/:category_id/:post_id' => 'pages#post', :via => :get, :as => :post

我不確定的解決方案:將 boolean main字段添加到我的category model。 這使我能夠像常規類別一樣使用內容填充它。 然后,在我的pages#all_content上,我可以請求主類別擁有其所有數據。

但是我對這個解決方案非常不安全,因為我認為必須有一個更好/更清潔的解決方案。 我錯了嗎?

我不會混合這些東西。 使用 main 為 ActionText 內容獲取一個類別聽起來更像是一個 Hack。 聽起來你喜歡制作某種迷你 CMS?

我寧願:

  • a) 創建一個新的 model,頁面(如果需要,還可以使用操作文本)。 也許給每個頁面一個唯一的“密鑰”,它標識在哪里加載該頁面 model (例如Page.find_by(key: "categories_top") )-> 如果您以后有需要 CMSify 的頁面的不同部分,則該方法是相對面向未來的
  • b)但是如果文本不經常更改,我會直接將 HTML 放入視圖中,
  • c) 或者到一個單獨的 Markdown 文件中,如果它有很多副本並且你不想直接寫 HTML,然后加載它(使用 redcarpet Gem 實例)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM