【发布时间】:2015-01-28 16:42:06
【问题描述】:
在视图中,我有一个称为 AJAX 的链接:
= link_to "Show post", post, :remote => true
和控制器中的操作:
def show
respond_to do |format|
format.js
end
end
当我单击此链接时,请求被称为 AJAX,并显示一个包含相应内容的弹出窗口。此外,所需的地址会添加到 URL(例如 web.com/posts/6)。
到目前为止一切顺利。
但现在当我尝试输入 URL web.com/posts/6 时,我只收到一条错误消息:
Processing by PostsController#show as HTML
Parameters: {"id"=>"6"}
Post Load (0.6ms) SELECT `posts`.* FROM `posts` WHERE `posts`.`id` = 6 LIMIT 1
Completed 406 Not Acceptable in 535ms
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/posts_controller.rb:14:in `show'
我试图实现这一点,当我将 URL web.com/posts/6 放入浏览器时,页面将呈现与单击带有 :remote => true 选项的链接相同的方式。
如何做到这一点?如何强制控制器中的动作呈现为 JS?
谢谢。
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby ajax