我是使用ruby进行编程的新手,在控制器的动作中遇到render
问题时需要帮助
这是我的动作
def events_calendar
render json: {events: all_events}, status: :ok
end
这就是给我看的:
我希望您向我显示我的网页,而不是我的渲染数据,我该如何解决呢?
答案 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
。