我在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"
如何将其更改为仍然调用方法但不离开页面?
答案 0 :(得分:1)
请检查您的application.js
中是否有这两行//= require jquery
//= require jquery_ujs