Rails中的单数或复数控制器和助手名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

使用控制器和助手的单数名称有什么缺点吗?似乎没有什么依靠这个。甚至似乎助手不必就单数与复数作为他们相应的控制者作出相同的选择,至少根据我有限的实验。真的吗?

提问于
用户回答回答于

对控制器使用复数名称只是一个惯例。

复数名称通常听起来更自然(特别是对于直接绑定到特定模型的控制器:用户 - >用户等),但你可以使用任何你想要的。

至于助手,默认情况下,所有助手都可用于所有控制器,因此在技术上,你如何命名助手并不重要。这是控制器辅助函数与控制器同名的助手的另一个约定。

用户回答回答于

绝对是复数

通过宁静的路由和单一的控制器

控制器:

dog_controller.rb  

路线:

map.resources :dogs  # => blows up  
map.resources :dog  # is ok, but...  
dogs_path # => blows up  
dog_path  # => ok  

使用复数控制器

控制器:

dogs_controller.rb

路线:

map.resources :dogs  
dogs_path # => ok  
dog_path # => ok  

rails generate controller --help虽然有单数的例子。啊。

扫码关注云+社区