Si vous souhaitez faire un rendu json : voilà comment procéder :
Dans routes.rb :
get "show_product/:id(.:format)" => "products#show_product"
Dans votre controlleur products_controller.rb :
def show_product
@product = Product.where(:id => params[:id]).first
respond_to do |format|
format.html
format.json{
render :json => @product.to_json(:include => [:family])
}
end
end
Vous aurez remarqué l'option include pour la fonction to_json qui permet d'inclure des models liés dans le rendu json !