Co oznacza (.:format)
w wynikach?Co (.: Format) oznacza w danych wyjściowych tras rake?
users GET /users(.:format) users#index
Co oznacza (.:format)
w wynikach?Co (.: Format) oznacza w danych wyjściowych tras rake?
users GET /users(.:format) users#index
Jeśli sprawdzić działanie swojej Users Controller
index
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.