【问题标题】:Organizing controller组织控制器
【发布时间】:2013-11-19 09:03:13
【问题描述】:

好的,我有一些问题要了解如何组织我的控制器。

我将使用一个简单的示例:我想创建一辆需要颜色、电机和车轮的汽车。 我需要每个选项的不同视图。

组织控制器的最佳方法是什么。

  class CarsController < ApplicationControler

     def select_wheels
        #some code
     end


     def select_colors
        #some code
     end


     def select_motors
        #some code
     end

     ##CRUD methods of Cars : index, new, create, show, edit, update, destroy

  end

我正在寻找最佳实践。 谢谢你,对不起我的英语不好。

欧宾

【问题讨论】:

  • 我是否需要为每个选项选择创建不同的控制器?
  • 你有马达,车轮作为模型吗?您是否将它们与汽车相关联?那么你应该有单独的控制器

标签: ruby-on-rails architecture


【解决方案1】:

无需为每个属性创建单独的控制器。
查看我们可以创建对象的每个属性,因此有适当的方法来表示面向对象。
所以你必须初始化一个类并将属性作为一个对象。
并相应地调用 class.object 。

class Car
 attr_accessor :colors, :motors, :wheels
  def initialize(colors, motors, wheels)
   @colors = colors
   @motors = motors
   @wheels = wheels
  end  
end

【讨论】:

  • 我同意这一点。但我需要三个视图进行选择。所以我想知道我是否必须在我的汽车控制器中使用三种方法进行选择。
  • 无需创建三个新方法。您可以创建普通的 CURD 方法并调用特定的对象。
  • 我不太明白。你有一个例子吗?我希望在每个视图中都有一个&lt;select&gt; 来选择选项。
猜你喜欢
  • 2020-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 2011-11-26
  • 2011-02-02
  • 1970-01-01
相关资源
最近更新 更多