0

私はレールで作業しているので、ここで問題が発生しました

link_to 'Movie Title', {:action=> 'sort', :checks=>"#{@temp.join('_')}"}, :id => 'title_header'

これは私のコード スニペットで、このリンクにカーソルを合わせたりクリックしたりすると、/movies/sort?checks=G_PG_NC-17 になります。

しかし、movies/sort/G_PG_NC-17 のようにする必要があります。「チェック」がない違いがわかりますか? とにかく、javascript と routs.rb のいくつかの変更の助けを借りてそれを実現できますが、何か他のものがあると思います。簡単に実行できます。ご意見をお待ちしております。

乾杯。ジョシー。

4

3 に答える 3

0

これをルートに追加します

get '/movies/sort/:checks' => 'movies#sort', as: :movies_sort_checks

それから

link_to 'Movie Title', movies_sort_checks_path(@temp.join('_'))

于 2013-02-02T14:23:33.493 に答える
0

routes.rbファイルを編集して次のようなものを追加するよりも簡単な方法はないと思います。

match 'movies/sort/:checks

于 2013-02-02T14:03:36.637 に答える
0

最後に、それは自分で行われます。とにかく、私はレールにまったく慣れていません。そうでなければ、この質問を思い付くことはなかったと思います。

したがって、この部分 link_to 'Movie Title', {:action=> 'sort', :checks=>"#{@temp.join('_')}"}, :id => 'title_header' が link_to 'Movie Title',return_link(@temp), :id => 'title_header'

return_link はヘルパー メソッドです。コントローラーに移動し、 def return_link(kick) '/'+shot+'/'+kick.join('_') end helper_method :stringo を追加します

最後に、ご想像のとおり、routes.rb match '/sort/:checks', :to => 'movies#sort' を変更します。

すべてが期待どおりに機能するため、ここではカスタムヘルパーが非常に役立ちます

乾杯 。ジョシー。

于 2013-02-02T15:45:39.127 に答える