我有link_to与remote => true。一切正常 - 当我点击链接时,控制器:
def show
respond_to |format|
format.js
end
end
以JS格式打开页面:
$.fancybox('<%= escape_javascript(render(:partial => "items/show")) %>',{}
问题。当用户将URL放入浏览器时,如何打开该页面。可能吗?现在当我把URL我只看到:
ActionController::UnknownFormat
什么是“正确的”,因为没有要求JS。
答案 0 :(得分:0)
当您尝试通过URL在浏览器中打开页面时,默认情况下,您有html请求。但是你的控制器只负责处理javascript(js)请求。所以,我还会添加处理html请求的能力(通过format.html
)并通过它渲染show.html.erb(haml,slim)。只是通常的RoR案例。