在codeacademy上我看到7个默认的rails路由,比如new,show,index等......
但是当您在控制器中声明这些路线时,您似乎仍然手动输入信息。
就像在这里一样,它希望我将@tag命名为...通常你给模型喂它并且它只知道:
dialog.setCancelable(false);
在7条默认路由中命名控制器功能会自动执行我看不到的内容吗?因此,如果我重新命名为“show”'showsomestuff',但其余部分保持不变,那么它的工作方式是否有所不同?
如果没有,如果不自动化任何东西,那么命名这条路线的目的是什么?这只是惯例吗?
我习惯了django基于类的视图,在为它提供模型或对象ID之后隐藏了很多错误,谢谢
答案 0 :(得分:1)
根据我的经验,我已经在一些大型rails应用程序上工作,这最终成为一件好事。随着您的成长,插入到示例中的@tags
变量的内容变得更加复杂,例如:
def index
@tags.for(current_user).most_popular(10) # ... etc
end
如果您想要消除样板代码,最好的办法是使用发电机,它会自动填充控制器:
rails generate controller Tags