Ruby on rails Rails选择和集合选择辅助对象

Ruby on rails Rails选择和集合选择辅助对象,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我相信这是一个偏好问题 编辑 最近,我在一些视图代码的公开示例中注意到了这段代码: f.collection_select :my_method, AddressTypes.all, :name, :name 或 而不是 class MyController < ApplicationController def new @address_types = AddressTypes.all end end 这只是个人喜好吗?或者还有另一个我不知道的原因吗?虽然我认为这

我相信这是一个偏好问题

编辑 最近,我在一些视图代码的公开示例中注意到了这段代码:

f.collection_select :my_method, AddressTypes.all, :name, :name

而不是

class MyController < ApplicationController

  def new
    @address_types = AddressTypes.all
  end

end

这只是个人喜好吗?或者还有另一个我不知道的原因吗?

虽然我认为这归结于个人偏好,甚至是使用
模型。所有的
都在视图中,而不是回到控制器


我的偏好是,只要我做的不仅仅是
模型。所有的
,可能是
模型。其中(:foo=>“bar”)
或其他什么,查询应该被抽象回控制器,或者最好是模型。视图不应该对模型/数据的逻辑负责,它应该只关心显示它。

虽然我认为这取决于个人偏好,甚至是使用
模型。所有的
都在视图中,而不是将其拉回到控制器


我的偏好是,只要我做的不仅仅是
模型。所有的
,可能是
模型。其中(:foo=>“bar”)
或其他什么,查询应该被抽象回控制器,或者最好是模型。视图不应该负责模型/数据的逻辑,它应该只关心显示它。

它不应该是“f.collection\u select:my\u method,AddressTypes.all,:id,:name”?collection\u select和select在视图中使用,而不是在控制器中使用否@awea,好的,我会说得更清楚些?@andredurao,你没有抓住重点,noit不应该是“f.collection\u select:my\u method,AddressTypes.all,:id,:name”?collection\u select和select在视图中使用,而不是在控制器中使用否@阿维阿,好吧,我会尽量说得更清楚些?@andredurao,你没抓住重点,不是吗
class MyController < ApplicationController

  def new
    @address_types = AddressTypes.all
  end

end
f.collection_select :my_method, @address_types, :name, :name