屏幕上显示实际渲染-Ruby on rails

时间:2019-04-02 03:42:58

标签: ruby-on-rails

我是使用ruby进行编程的新手,在控制器的动作中遇到render问题时需要帮助

这是我的动作

def events_calendar
  render json: {events: all_events}, status: :ok
end

这就是给我看的:

enter image description here

我希望您向我显示我的网页,而不是我的渲染数据,我该如何解决呢?

1 个答案:

答案 0 :(得分:1)

看看respond_to

def events_calendar
  respond.to do |f|
   f.html
   f.js { render json: {events: all_events}, status: :ok }
  end
end

这样,您在使用AJAX调用events_calendar时会得到JSON,而在使用普通HTTP请求时仍会呈现events_calendar.html.erb