2017-05-08 2 views
0

Je vais certainement mal, mais je ne peux pas trouver la bonne façon de le faire ... Je suis un novice de rails et je voudrais savoir ce que je fais mal.Rails erreur de routage débutant

Je veux imprimer toutes les informations sur un magasin quand je l'obtiens de l'API. Lorsque je configure les modèles, j'ai une propriété dans l'objet de magasin t.references reviews. Maintenant, j'ai l'impression de magasin à un JSON au localhost/api/stores/0 et il a un tableau d'index de révision [0]. Comment puis-je faire pour qu'il envoie toutes les informations en arrière plutôt que l'id ... par exemple

store: { name: tester, reviews: { id: 0, text: "test review" } }

je pensais quelque chose comme ça, mais je pense qu'il est erroné:

def show 
    store = @store 
    review = Review.find(store.review_id) <- will do a for loop but i temporarily made this a single id 

    displayStore = Hash.new 

    displayStore["store"] = store 
    displayStore["reviews"] = review 

    render json: displayStore 
    end 

je vous remercie pour votre aide!

Répondre

1

Vous pouvez directement rendre un objet JSON

render :json => @store 

Si vous voulez rendre magasin et d'examen, alors vous pouvez faire une autre classe rubis avec magasin et examen des variables d'instance et de rendre cette classe au lieu

c'est-à-dire si la classe Exemple a l'examen et le stockage

render :json => @example