0

我在 Rails 视图中有一个链接,当单击它时,我希望它调用特定方法但不离开页面。我可以让它调用该方法,但它总是寻找一个不存在的模板。

有人告诉我,使用 :remote => true 可以实现这样的事情,但它似乎完全忽略了它。在视图 (create.html.erb) 中,它看起来像这样:

<%= link_to 'Do something', foo_bar_index_path(:param1 => "value", :param2 => "value"), :remote => true %>

我在 routes.rb 中有一个定义的路线:

resources :bar do
   collection do
      get 'foo'
   end
end

在“bar”控制器中,它确实调用了“foo”方法:

def foo
  # it does the stuff that's here
end

然后它给了我以下错误:

Missing template bar/foo, application/foo with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/myrailspath/rails-root/app/views" 

如何将其更改为仍调用该方法但不离开页面?

4

1 回答 1

1

只需检查您的 application.js 中有这两行

//= require jquery
//= require jquery_ujs
于 2013-10-01T01:55:45.977 回答