1

ビュー内の特定のパスまたはページにredirect_toするにはどうすればよいですか。redirect_toはActionControllerであり、ビューでは使用できないことを読みました。Railsのみを使用してビューでこれを行うにはどうすればよいですか。また、これに加えて、コントローラー、モデル、またはヘルパー内にリダイレクトを書き込み、ビュー内にインスタンス変数を書き込むにはどうすればよいですか。Deviseを使用しています。JavascriptもJQueryも使いたくない。ただのレール!

私はこれを試しました:

class Post < ActiveRecord::Base
  attr_accessible :content, :title
  @Uchecker = user_signed_in?
  redirect_to user_session-path
end
4

1 に答える 1

0

ビューをレンダリングする代わりに、コントローラーから *redirect_to* を使用すると、http リダイレクトがレンダリングされます。

ビューからリダイレクトしたい場合でも、javascript を使用できます。

<script type="text/javascript">
  window.location = "<%= user_session_path %>";
</script>

ベスト プラクティスではありませんが、機能し、中間ページの一般的なプラクティスです (つまり、旅行を検索する場合、旅行の検索に 60 秒ほどかかる場合があるため、検索しているようにユーザーに何かを表示するビューをレンダリングします)。結果が準備できたら、ページがロードされます)。

于 2013-01-19T15:05:45.733 に答える