在rails路由的7个默认ruby的幕后会发生什么?

时间:2015-08-25 16:57:44

标签: ruby-on-rails ruby

在codeacademy上我看到7个默认的rails路由,比如new,show,index等......

但是当您在控制器中声明这些路线时,您似乎仍然手动输入信息。

就像在这里一样,它希望我将@tag命名为...通常你给模型喂它并且它只知道:

dialog.setCancelable(false);

在7条默认路由中命名控制器功能会自动执行我看不到的内容吗?因此,如果我重新命名为“show”'showsomestuff',但其余部分保持不变,那么它的工作方式是否有所不同?

如果没有,如果不自动化任何东西,那么命名这条路线的目的是什么?这只是惯例吗?

我习惯了django基于类的视图,在为它提供模型或对象ID之后隐藏了很多错误,谢谢

1 个答案:

答案 0 :(得分:1)

根据我的经验,我已经在一些大型rails应用程序上工作,这最终成为一件好事。随着您的成长,插入到示例中的@tags变量的内容变得更加复杂,例如:

def index
  @tags.for(current_user).most_popular(10) # ... etc
end

如果您想要消除样板代码,最好的办法是使用发电机,它会自动填充控制器:

rails generate controller Tags