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"
これを変更してメソッドを呼び出すが、ページを離れないようにするにはどうすればよいですか?