2014-09-21 2 views
0

Я использовал эшафот для создания модели number. Я заметил, что если я перейду к http://localhost:3000/numbers/3.json, он отобразит JSON для этого числа. Все действия в контроллере говорит,:отключить визуализацию JSON объекта

def show 
    end 

и единственный маршрут:

resources :numbers 

Где рельсы говорят, что хорошо, чтобы принять JSON запрос и сделать JSON?

ответ

0

Были JSON просмотров, образованных лесами. Например, был файл: app/views/numbers/show.json.jbuilder, который показывал JSON

0

Причина, если вы не укажете формат, рельсы будут просто адаптироваться.

сравни: /numbers/:id(.:format)

Просто добавьте respond_to в ваш метод показа

respond_to do |format| 
format.html 
end 

Надеется, что это помогло

0

Вы также можешь отключить JSON запросы на маршрутах.rb с использованием ограничений:

# Allow a HTML only 
resources :numbers, constraints: {format: :html} 
+1

Вы также можете ограничить его на уровне пространства имен. namespace: manage, constraints: {format:: html} –

+0

@GeordeeNaliyath: Я этого не знал. Спасибо, что поделился. – BrunoFacca