具有主要类别的类别(Ruby 在 Rails 上)
Categories with main categories (Ruby on Rails)
我正在尝试执行以下操作:
我有 categories
模型,has_many posts
模型。
在我的 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
我不确定的解决方案:向我的 category
模型添加一个布尔值 main
字段。这使我能够像常规类别一样用内容填充它。然后,在我的 pages#all_content
上,我可以请求主类别拥有其所有数据。
但我对这个解决方案很不放心,因为我认为肯定有 better/cleaner 一个。我错了吗?
我不会把那些东西混在一起。使用 main 只为 ActionText 内容获取一个类别听起来更像是一种 Hack。听起来你喜欢制作某种迷你 CMS?
我宁愿:
- a) 创建一个新模型,Pages(如果需要,还可以使用 Action Text)。也许给每个页面一个唯一的“键”,它标识加载该页面模型的位置(例如
Page.find_by(key: "categories_top")
)-> 如果您以后需要对页面的不同部分进行 CMSify,则该方法是相对未来的-证明
- b) 但如果文本不经常变化,我会直接将 HTML 放入视图中,
- c) 或单独的 Markdown 文件,如果它有很多副本并且你不想直接写 HTML,然后加载它(例如使用 redcarpet Gem)
我正在尝试执行以下操作:
我有 categories
模型,has_many posts
模型。
在我的 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
我不确定的解决方案:向我的 category
模型添加一个布尔值 main
字段。这使我能够像常规类别一样用内容填充它。然后,在我的 pages#all_content
上,我可以请求主类别拥有其所有数据。
但我对这个解决方案很不放心,因为我认为肯定有 better/cleaner 一个。我错了吗?
我不会把那些东西混在一起。使用 main 只为 ActionText 内容获取一个类别听起来更像是一种 Hack。听起来你喜欢制作某种迷你 CMS?
我宁愿:
- a) 创建一个新模型,Pages(如果需要,还可以使用 Action Text)。也许给每个页面一个唯一的“键”,它标识加载该页面模型的位置(例如
Page.find_by(key: "categories_top")
)-> 如果您以后需要对页面的不同部分进行 CMSify,则该方法是相对未来的-证明 - b) 但如果文本不经常变化,我会直接将 HTML 放入视图中,
- c) 或单独的 Markdown 文件,如果它有很多副本并且你不想直接写 HTML,然后加载它(例如使用 redcarpet Gem)