I have many models in my applications and some of them are closely related to each other so I decided to group them up and make modules. Here is what I did as an example: http://pastebin.com/qqELTd2k
Now I am curious about three things.
Firstly: do I realy need to specify the module name in relationships, if they do not go outside the module (e.g. the 'belongs_to :status' association in the paste) or it should work withought it properly (I do have a model called Status in the root model directory and it is different from Qna::Status).
Secondly: will that :char association work properly, going outside the Qna module?
Third: Is it a good idea at all to group models like that? It makes the models directory much cleaner, but I am not sure about the common conventions.
UPDATE
4th: can I put the qna.rb file discribing the module in the qna folder in app/models? And if yes, what modifications do I need to do (obviously it does not go that easy).