我在 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"
如何将其更改为仍调用该方法但不离开页面?