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 に次の 2 行があることを確認してください。

//= require jquery
//= require jquery_ujs
于 2013-10-01T01:55:45.977 に答える