到控制器的外部链接不会渲染.js.erb文件Rails 4

时间:2016-07-08 05:46:39

标签: ruby-on-rails ruby-on-rails-4

我可以在ajax请求后呈现.js.erb文件,但是如果我在浏览器中输入这个url:

http://localhost:3000/posts/11

使用定义为

的show动作的Post模型
def show
  respond_to :js
end

和相应的show.js.erb文件,我收到以下错误:

ActionController :: UnknownFormat at / posts / 11 的ActionController :: UnknownFormat

我希望能够生成供用户复制和粘贴的链接,以便他们可以链接到帖子,但我无法通过此错误。

1 个答案:

答案 0 :(得分:0)

您需要在网址中指定格式: http://localhost:3000/posts/11.js

生成这样的路线" rails way"将格式选项传递给路径:

link_to post.title, post_path(id: post.id, format: :js)