Confused with naming conventions


#1

Hey,

I’m currently reading “Agile Web D.” and doing the tutorial
(Depot). It says that the naming conventions are that the Controller
needs to be singular (even though I found other naming conventions on
the net, anybody knows the official naming conventions?) therefore I
have a UserController. When I try to test the controller I get this
error:
NameError: uninitialized constant UsersController
right here:
assert_redirected_to user_path

Why does it want a UsersController? I thought singular is the way to go?
Confused.


#2

I think it is models are singular
eg
User model

…and controllers are plural:
users controller

Are you sure you read it right?

DAZ

On Dec 21, 5:15 pm, Heinz S. removed_email_address@domain.invalid


#3

DAZ wrote:

I think it is models are singular
eg
User model

…and controllers are plural:
users controller

Are you sure you read it right?

DAZ

On Dec 21, 5:15�pm, Heinz S. removed_email_address@domain.invalid

Yep, pretty sure:
“Rails assumes the class is called StoreController and that it’s in a
file
named store_controller.rb in the app/controllers directory.”

So 100% plural?


#4

Some resources you’ll want singular controllers for, like session
management. Others you’ll want plural controllers for, like forums,
topics, posts and users. Think about how many items you’re dealing
with at a time and then let that dictate how your controllers are named.

Ryan B.
Freelancer
http://frozenplague.net


#5

On Dec 21, 12:15 pm, Heinz S. removed_email_address@domain.invalid
wrote:

Hey,

I’m currently reading “Agile Web D.” and doing the tutorial
(Depot). It says that the naming conventions are that the Controller
needs to be singular
[…]

Controller names should generally be plural in Rails 2; see
http://giantrobots.thoughtbot.com/2008/1/8/rails-2-0-routing-changes .

Best,

Marnen Laibow-Koser
removed_email_address@domain.invalid
http://www.marnen.org


#6

Alright, thanks guys! A lot of editing is waiting for me now…