1

バージョン2で開発したRailsコードをRails 3に変換中です。

以前、link_to_remote 関数を使用してリンクを作成しました。「:update」オプションを使用して div フィールドにページを表示しました。

 <%= link_to_remote @processes_tree[x]["name"],:update => "toprightdiv", :url => { :action => "editproduct", :id => @processes_tree[x]["id"]}%>

現在、レールではlink_to_remoteが利用できないため、link_toを使用しましたが、:updateオプションは利用できません。

そのため、div フィールドにページを表示できません。リンクをクリックするたびに、リンクに対して新しいページが表示されます。Rails3 で利用できる別の方法はありますか。問題を解決するのを手伝ってください。

4

2 に答える 2

2

これは、レールの邪魔にならない JavaScript に関する非常に一般的な質問です (そのフレーズをグーグルで検索すると、知る必要があるすべての情報が得られます)。

通常、使用して truelink_toに設定する必要があります。:remote次に、.js ビューまたは同等のビューで応答を処理して更新を行います。

変更の根拠を示す次のスクリーンキャストも役立ちます。

http://railscasts.com/episodes/205-unobtrusive-javascript

于 2012-03-23T12:45:37.317 に答える
1

この:updateオプションは、newではサポートされていませんlink_to :remote => true

あなたはどちらかをしなければならないでしょう

  • レガシープラグインを使用する
  • 使用する代わりに自分でJS/AJAXを書く:remote => true
  • 使用するrender :update { |page| p.replace_html ... }
于 2012-08-13T20:24:38.867 に答える