Rails - 从URL打开页面,用于respond_to js

时间:2014-07-10 10:17:55

标签: ruby-on-rails

我有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。

1 个答案:

答案 0 :(得分:0)

当您尝试通过URL在浏览器中打开页面时,默认情况下,您有html请求。但是你的控制器只负责处理javascript(js)请求。所以,我还会添加处理html请求的能力(通过format.html)并通过它渲染show.html.erb(haml,slim)。只是通常的RoR案例。