

Rails 4.2.5、Ruby 2.3.4を使っています。  
「nested_form_fields」というGemを入れたのですが、javascriptがエラーで動きません。  
「Add
new」ボタンをクリックすると、想定通りjavascriptで行が追加されます。ただし、「Delete」ボタンをクリックすると、javascriptで行が削除されず、サーバにリクエストが送られてしまい、画面が再表示されてしまいます。  
javascriptのエラーを見てみると、下記部分で「Uncaught TypeError: Cannot read property
'allowAction' of
undefined」というエラーが発生しています。このエラーのせいで、javascriptが正常終了せず、リクエストがサーバに送られてしまっています。

[code]

    if (!$.rails.allowAction($link)) {
        return false;
    }
    
[/code]

そもそも「$.rails」自体がundefinedとなっているので、それが問題だと思っています。どのように解決したらよいでしょうか？


CC BY-SA 4.0
2018-07-30T21:05:16.503
47109
2019-03-18T06:02:25.487
2018-07-31T18:49:01.347
29526
29526
question
ruby-on-rails
$.rails.allowActionが見つかりません。どのGemを入れたら良いでしょうか？


`$.rails`は、[`jquery-rails`](https://github.com/rails/jquery-rails)という gem
で定義されるようです。

そのため、`Gemfile`に以下を追加し、

`gem 'jquery-rails'`

`application.js`に以下が記載されていれば、`$.rails`が定義されると思います。

[code]

    //= require jquery
    //= require jquery_ujs
    
[/code]


CC BY-SA 4.0
2018-08-01T22:57:57.897
47167
2018-08-01T22:57:57.897
29553
47109
answer