What I do and it's working :
*in skills_Controller.erb* :
def index
@skills = Skill.all
end
def fetch_skills(conditions)
@skills = Skill.find :all,
:order => 'id DESC',
:conditions => conditions
end
def skilloffer
fetch_skills ["community_id = ? AND request = ?", @current_user.community_id, false]
render :action => 'index'
end
in communities/show.mobile.erb :
<%= link_to t('Offers'), skilloffer_skills_path %>
in routes.erb:
map.resources :skills, :has_many => :patents, :collection => { :skilloffer => :get }
OK some more precision on this code : It's for a mobile site (mobile.erb), but the problem is the same on the html site.
The users have an associated community. They create some skills. So when he is connected : on the page of the community he has a link to go on the index page of the skills that contains all the skills of the community.
Well, what I would like to do is :
If I'm not connected or I'm on a community I don't participate, I would like to have a link where I go to the skills' index page that contains all the skills of the communities
In fact that's not all the skills, only the skills where the request is false, but change nothing of the problem.
I thought I a possibility can be :
Finding a mode to pass the community_id form the html page and replace @current_user by the community that is visited ?!