【问题标题】:Would it be better to create an entirely new action in my controller or should I create a new controller in Ruby on Rails?在我的控制器中创建一个全新的动作会更好,还是应该在 Ruby on Rails 中创建一个新的控制器?
【发布时间】:2012-05-30 23:21:55
【问题描述】:

基本上,我有一个现有的 CollegeClass 控制器,它具有默认的基本 RESTful 操作,例如用于显示该大学课程的网页的显示、用于编辑的编辑以及用于编辑页面本身的发布操作的更新。我需要向该资源添加一个额外的single“关于班级”网页,该网页不会添加另一个模型。它只会在现有的 CollegeClass 表中添加另一个字段,用于显示新页面的 html。

我应该创建一个“关于类”专有的控制器吗?或者我应该在 CollegeClass 控制器中添加新动作吗?还是我需要嵌套这个?

感谢您的帮助

【问题讨论】:

  • 这听起来像是“关于班级”网页的静态内容。如果它真的是静态的,你可以为静态内容重定向制作一个特殊的控制器。

标签: ruby-on-rails


【解决方案1】:

我会使用自定义操作并将其路由到大学路由中

resources :colleges do
  member do
    get 'about'
  end
end


CollegeController < ApplicationController
  def about
  end
end

【讨论】:

  • 创建、编辑和更新操作呢?大学教授将能够编辑该 CollegeClass 的 html 字段。我应该把所有的都加进去吗?
猜你喜欢
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多