Note: I know this might be taken for a duplicate, but it's really not. I'm not asking how to handle ruby-rails tagging (like has been done many time in here) I'm asking to change the behavior that has began and that have brought to a unique situation in which there are way more rails questions than ruby questions.
My opinion on this, is that we should almost always use ruby when dealing with ruby-on-rails.
The tagging system is described by the help page as:
All questions are tagged with their subject areas.
Now I'd like you to focus on the first phrase: tags = subject of areas. When asking a question about a practical problem (basically a coding problem since theoretical problem are for programmers.SE) on Rails you have always to remember that Rails (Ruby on Rails) is just a Ruby framework and not a language per-se:
Therefore when facing a RoR (Ruby on Rails) problem you inherently fall into the Ruby area. Or to put it better: Ruby is part of the set of subject areas of the question.
The three category point of view
Now the most important objection made to this opinion is that Ruby questions can be divided into three categories:
- Can be fully answered by a Ruby programmer; not related to Ruby on Rails.
- Directly related to Ruby on Rails, but it can be answered by someone who knows only Ruby.
- Can be answered only by a Ruby on Rails professional.
which, accordingly to Nakilon have their own set of tags:
which makes perfect sense, except for one thing: the author that is tagging the question doesn't know if the problem can be solved by a Rails expert or just a Ruby expert (notice that a Rails expert isn't necessary a Ruby expert), in fact he doesn't even know where the problem relies, that's why he asked in the first place.
Tags are not determined by the kind of experts they are targeting, they are determined by the subjects the question is dealing with. Experts have proper tools to select questions that are suitable for them (like searching for tags, preferred tags and ignored tags).
The most authoritative answer to the tagging topic
A moderator actually answered on this topic (not specifically Ruby-Rails but still) with:
If both tags apply to the question, then use both.
If one tag applies to the question, and the other tag applies to the first tag (but not directly to the question itself), then omit the latter.
If you're not sure, then use both.
Don't use non-applicable tags to draw in more readers. And don't omit applicable tags to shield readers from subjects they're not interested in: you can easily craft a search to exclude tags you aren't personally interested in.
In my personal opinion this whole answers just comes down to:
Tag what you think applies to the question
which doesn't answer much the question but merely moves the question to "What do you mean by apply?".
The most important part is the second one:
If one tag applies to the question, and the other tag applies to the first tag (but not directly to the question itself), then omit the latter.
which can be applied to our Ruby problem by rephrasing it as:
If ruby-on-rails applies to the question, and ruby applies to the first tag (but not directly to the question itself), then omit the latter.
We early stated that we are referring to code problems (practical code problems) which means there is some code related to ruby-on-rails which means that most likely (with the possible exclusion for Javascript, HTML and SQL or derivates) the code will be in Ruby. How doesn't Ruby code apply to the question then? It does.
The last part:
Don't use non-applicable tags to draw in more readers. And don't omit applicable tags to shield readers from subjects they're not interested in: you can easily craft a search to exclude tags you aren't personally interested in.
basically just states what I said earlier: tags shouldn't target people, they should target subjects (of the question itself).
So should Rails questions containing Ruby code be tagged with ruby?