I would change how you gain finds. Rails 3 is great for letting you do this because almost anything is possible.
-, , - :
before_filter :find_company
private
def find_company
@company = Company.find(params[:company_id]) if params[:company_id]
end
: Company, , , . , params[:company_id], @company.
, , @company. . before_filter, :
before_filter :scope_projects
find_company :
def scope_projects
@projects = @company ? @company.projects : Project
end
, , "WOAH". . .
, projects, Project, @projects. scope_projects , " , -" " , -, ".
, , - :
<h1><% if @company %><%= @company.name %>'s<% end %> Projects</h1>
:
def optional_company
if @company
@company.name + "'s"
end
end
hunk-o-logic :
<h1><%= optional_company %> Projects</h1>
, .
, .