У меня есть модель, в которой я хочу когда-либо возвращать JSON, независимо от каких-либо подключаемых или файловых расширений в URI (например, /app/model.json
). Google-фу не подходит, и это не может быть так сложно.Как создать модель Rails без представления HTML
1
A
ответ
5
В контроллерах вы несложных должны создать блок respond_to, который отвечает только JSON:
respond_to do |format|
format.json { render :json => @model }
end
0
Это на самом деле решение, принятое контроллером, а не потому, что есть/не модель или вид присутствует , В вашей controller вы можете:
render json: @your_model
Однако вы быстро обнаружите, что реализация по умолчанию to_json
(что используется внутри, выше) может быть раздражающим трудно сделать именно то, что вы хотите. Когда вы достигнете этой точки, вы можете использовать RABL для создания представлений, которые массируют JSON из вашей модели (ов) в точности так, как вы хотите.
Смежные вопросы
- 1. Rails Создать модель без файлов миграции
- 2. Как создать объект без представления
- 3. Как создать модель представления без сортировки коллекций в памяти
- 4. Как создать модель представления для отображения?
- 5. Как создать общую модель представления в MVC?
- 6. Модель Rails для представления нескольких полей
- 7. Как создать модель без табуляции
- 8. Модель Rails без базы данных
- 9. Создать новую запись Rails без переадресации HTML
- 10. Метод вызова без открытия представления представления - Rails
- 11. Создать модель (RAILS) для mongoid
- 12. Как создать модель файла в Rails?
- 13. Как создать модель дружбы на Rails 5
- 14. Rails: Как создать полиморфные отношения/модель дружбы
- 15. Rails Как отсортировать модель без массива?
- 16. Rails AJAX частичного без представления формы
- 17. Создать форму представления, которая обновляет атрибуты - Rails
- 18. Как создать вкладки без представления пейджера
- 19. Ember - как визуализировать свойство представления без html
- 20. Как получить модель представления вне представления
- 21. Rails: обновить данные через link_to (без представления)
- 22. Как создать модель Laravel без Красноречивого?
- 23. Как создать модель Yii2 без базы данных
- 24. Rails форма представления без обновления страницы?
- 25. Knockout.js обновить модель представления
- 26. Как создать html-отчет без hardcoding html?
- 27. Rails NoMethodError пытается создать связанную модель
- 28. Невозможно создать новую модель в Rails
- 29. Как создать круговой импорт из представления в модель в django?
- 30. Как создать сложную модель представления в ASP.NET MVC?
Это то, что у меня есть сейчас. поэтому /app/model.json вернет JSON, но/app/model вызывает ActionController :: UnknownFormat в индексе InterestController #. Итак, как сделать json по умолчанию? – JStroop
Тогда вам нужно сделать это в своей маршрутизации: 'resources: model,: defaults => {: format => 'json'}' –
Это тот соус, который я искал. Благодаря! – JStroop