0

ルートを美化して、次のようにlists / name-of-list / idの構文に従うようにしています:http://gregmoreno.ca/how-to-create-google-friendly-urls-in-rails / 私は次のような新しいルートを定義しました:

map.list_permalink 'lists/:name/:id', :controller => 'lists', :action => 'show'

すべて正常に動作しますが、既存のajaxメソッドはリストコントローラーのshowアクションにルーティングされるようになりました。これを回避するにはどうすればよいですか?rjs専用に別のコントローラーを作成する必要がありますか?

編集:これが私のajax呼び出しの1つの例です:

<%= link_to_remote word, :url => {
      :controller => "lists", 
      :action => "display" } %>
4

1 に答える 1

1

おそらく、追加したルートは、ajax呼び出しに使用されるルートをキャッチします。他のルートがどのように見えるかはわかりませんが、この新しいルートを古いルートの下に配置すると、おそらく機能するはずです。他の問題は、このルートの名前にある可能性があります。ここにあるlist_permalinkので、使用するlist_permalink_pathとアクションを表示するようになります。

于 2010-03-16T20:41:15.697 に答える