Ajaxが着火しません
色々試しましたが、解決できませんでした。
githubにプロジェクトをアップしました。
github
場所は下記の通りです。
出品する→Category→選択する→第二階層のカテゴリがAjaxによって動的に変わる
何卒よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
git clone して試してみました。
app/views/itms/_form,html.erb
中の script の $(funciotn) の中身が実行されないようです。
lang
1 <script> 2 alert("000"); 3 $(function () { 4 alert("xxx");
のようにすると、ページを表示させた時に alert("000") でのダイアログしか表示されません。
(firefox のfirebug で brekpoint を設定しても、制御が渡ってこないことは確認できます。)
試しに
lang
1 <script> 2 // $(function () { 3 ... 4 // }); 5 </script>
のようにしたら、 ajax は発火するようになりました。
なぜ $(function () { ... } の中身が実行されないのか?
turbolink が怪しいとおもったのですが、私はまだ解決できていません。
(Gemfile では gem 'jquery-turbolinks' しているようだし...)
P.S.
item を登録した後 pcategories が nil でエラーが発生しました。次のようにして暫定対応してみました。
$ git diff app/controllers/items_controller.rb diff --git a/app/controllers/items_controller.rb b/app/controllers/items_controller.rb index 6bb284f..eb75ee3 100755 --- a/app/controllers/items_controller.rb +++ b/app/controllers/items_controller.rb @@ -3,6 +3,11 @@ class ItemsController < ApplicationController before_action :set_item, only: [:show, :edit, :update, :destroy] + def get_categories + root = Category.find(1) + @categories = root.childs.sort{|a, b| a.code <=> b.code} + @childs = @categories[0].childs.sort{|a, b| a.code <=> b.code} + end # GET /items # GET /items.json @@ -28,9 +33,7 @@ class ItemsController < ApplicationController # GET /items/new def new @item = Item.new - root = Category.find(1) - @categories = root.childs.sort{|a, b| a.code <=> b.code} - @childs = @categories[0].childs.sort{|a, b| a.code <=> b.code} + get_categories end @@ -64,6 +67,7 @@ class ItemsController < ApplicationController # POST /items.json def create @item = current_user.items.build(item_params) + get_categories respond_to do |format| if @item.save
投稿2014/12/09 14:26
編集2016/02/20 23:09総合スコア22324
0
もう解決済みのようですが、念のため
Turbolinksをオフしないためにやった事
投稿2014/12/10 14:15
総合スコア1342
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2014/12/11 04:44
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2014/12/09 14:51