2012-04-28 15 views
0

私のコントローラではレンダリングアップデートを使用していますが、div要素がある場合にのみ更新します。 のdiv要素が存在する場合、私はpage.selectを使用していますが、その何かに応答しない確認するためには、どちらもエラーまたは出力は、ここに私のコードコントローラ内のレンダリング更新で `page.select`を使用できません

def post_update 
render :update do |page| 
    page.replace_html('div_id':partial=>'my_partial') unless page.select("#div_id").blank? 
    end 
end 

は、私がここで行方不明です何があるのですか?

答えて

1

rjsのようなruby条件を使用することはできません: "unless"とpage.selectがサーバー上で実行され、DOMの内容が分かりません。

私はかつてこれを扱ういくつかの方法でblog postを書きました。短いバージョンはおそらく "あなたの条件でJavascriptフラグメントを生成する"でしょう。最近、私はrjsから離れることになるでしょう:jsonやHTMLをレンダリングし、あなたのページに何をするかを知っているJavaScriptをいくつか持っています。

+0

@Frederick_Cheungので、コントローラからjavascript要素にアクセスすることはできません。 –

+0

番号。情報はそこにはありません(もちろん、あなたが必要とする情報であなたの要求に余分なパラメータを渡すことを開始しない限り) –

関連する問題