我只是在帮朋友创建一个小项目。他喜欢在一个视图中放置两种模型(两种模型的摘要,见下面的代码)
class UnnamedController < ApplicationController
def index
@models1 = Model1.all
@models2 = Model2.all
end
end
然后在视图中
<% @models1.each do |book| %>
...
<% @models2.each do |book| %>
...
这是正确的方法吗?
如何命名控制器和视图(Rails约定)?
希望我的英语不差,谢谢你的帮助!
答案 0 :(得分:0)
Ruby中的类通常使用CamelCase命名,因此“UnnamedController”是控制器的正确名称,就像“ApplicationController”一样。
视图以调用它们的操作命名,因此如果您的操作名为“index”,那么您的视图文件名应为“index.html.erb”。
所以你正在以正确的方式做到这一点。