Rendu json avec rails 3

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 !