如何避免单击链接上的Rails页面?

时间:2013-10-01 01:50:53

标签: ruby-on-rails ruby link-to

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

有人告诉我这样的事情:remote =>是的,但它似乎完全忽略了它。在视图(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" 

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

1 个答案:

答案 0 :(得分:1)

请检查您的application.js

中是否有这两行
//= require jquery
//= require jquery_ujs