2013-07-12 18 views

Odpowiedz

31

Jeśli sprawdzić działanie swojej Users Controllerindex wtedy zobaczysz coś takiego

def index 
    @users = User.all 

    respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @users } 
    end 
end 

Tak, ten format jest rodzaj odpowiedzi, które zostaną wygenerowane.

W trasach tworzony jest symbol zastępczy dla typu odpowiedzi, niezależnie od tego, jaki format został zdefiniowany w działaniu kontrolera.

Tak więc, jeśli adres URL jest coś takiego jak: -

users GET /users  --> users/index.html.erb will be rendered 
users GET /users.json --> users/index.json.erb will be rendered 

Podobnie, jeśli chcesz odpowiedzi w formacie PDF lub xls, a potem po prostu trzeba zdefiniować format.pdf lub format.xls i również trzeba określić te nowe MIME typy, których nie ma domyślnie w szynach w niektórych plikach inicjalizujących.

Tak więc, jeżeli wniosek został złożony, takich jak: -

users GET /users.xls  --> users/index.xls.erb will be rendered 

Plik trasy będzie wtedy wystarczy spojrzeć na format.xls w akcji index i odpowiedniego pliku widoku oznacza users/index.xls.erb będą renderowane.