0

Rails2.3.8を使用しています。

私のapplication.rhtmlには、次のものがあります。

<%= javascript_include_tag "jquery.js"%>

そして、私が持っているレイアウトにapplication.rhtmlを使用する私のindex.rhtmlには:

<div id="search_residential"> <%= link_to "Residential", 
"javascript:residentialSearchForm()", :onclick=> remote_function(:url => {:propertyType => 'residential', :controller => 'site', :action => 'searchform'}, :update => 'search_form', :method => :get)%></div>`

レンダリングする必要がある私のパーシャルでは、次のようになります。

<%logger.debug "Residential Form Partial Rendered"%>

リンクをクリックすると、ログが出力されます。

Processing SiteController#searchform (for 127.0.0.1 at 2012-10-05 11:11:02) [GET]
  Parameters: {"controller"=>"site", "propertyType"=>"residential", "action"=>"searchform", "authenticity_token"=>"Iw3ID/4Lh5IReUwOnhhSUXfn2IIVUnYpqG1N7DE4BHg="}
Rendering site/searchform
Residential Form Partial Rendered
Rendered site/searchbar/_search_residential (5.2ms)
Rendered site/searchbar/_search_form (5.9ms)
Completed in 9ms (View: 7, DB: 0) | 200 OK [http://localhost/site/searchform?propertyType=residential&authenticity_token=Iw3ID%2F4Lh5IReUwOnhhSUXfn2IIVUnYpqG1N7DE4BHg%3D]

しかし、ウェブサイトには何も表示されていません。jQueryのインクルードを削除すると、パーシャルがレンダリングされます。

4

1 に答える 1

0

remote_functionはプロトタイプヘルパーであり、prototype.jsに依存します。Jqueryは$名前空間で競合します。プロトタイプヘルパーを使用しないことをお勧めします。または、jqueryをnoConflictモードで初期化する必要があります。

于 2012-10-05T11:25:57.637 に答える