【问题标题】:Rails controller naming convention postsComments or postCommentsRails 控制器命名约定 postComments 或 postComments
【发布时间】:2012-11-27 14:09:25
【问题描述】:

如果我想为属于某个帖子的 cmets 生成一个控制器,该帖子又属于一个用户,我应该命名它

rails g controller postsComments

或者

rails g controller postComments

或者

rails g controller postcomments

或者只是

rails g controller comments

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 controller naming convention


    【解决方案1】:

    如果你输入,

     rails g controller 
    

    您将获得详细说明以及如何正确执行此操作的示例。基本上,您可以使用CamelCaseunder_scored,结果是一样的。 under_scores 在文件名中,CamelCase 在类名中。

    至于名称,我个人会使用Comments,除非您计划在您的应用中使用另一种类型的 cmets 并希望为它们使用不同的类名。

    最后,你应该使用PostsComments 还是PostComments 的问题更多是关于英语而不是Rails。我认为更正确的方法是PostComments,但我不是母语人士:)

    【讨论】:

    • 这里的母语人士:我已经讨论了几分钟的语义和细节,考虑拥有并从各个可能的角度来处理它,并得出结论,保持简单:PostComments 是你最好的在这里打赌,可能是最简单的。
    【解决方案2】:

    我会使用 rails g controller PostComments 命令,将帖子单数化,因为 Post has_many Comments & Comment has_one Post。

    【讨论】:

    • 非常感谢。我现在明白了。
    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 2016-02-04
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    相关资源
    最近更新 更多