Railsログはリダイレクトを表示しますが、ビューは同じままです

Engr. Hasanuzzaman Sumon

レール3.2.21を使用しています。特定の条件で新しい要素を作成した後、リクエストをリダイレクトしたい。私のコントローラーはアクションコードを作成します:

def create
@community_group = Community::Group.new(params[:community_group])
@community_group.member_ids = []
@community_group.member_ids = params[:member_ids].present? ?  [@current_user.id] + params[:member_ids] :  [@current_user.id]

respond_to do |format|
  if @community_group.save
    format.html{ redirect_to community_group_path(@community_group) }
  else
    flash.now[:error] = 'Group Saving Failed'
    format.html{}
  end

end

終わり

注意:私はremoteを使用しませんでしたフォーム送信にはtrue

ログで、リクエストを正しいパスにリダイレクトし、正しいページをレンダリングしていることがわかります。Rails.logger.infoを使用して、期待されるページがレンダリングされているかどうかを確認しましたが、問題ないようです。作成アクションのログ情報:

Started POST "/community/groups" for 127.0.0.1 at 2015-03-03 14:18:47 +0600
Processing by Community::GroupsController#create as HTML 

その後、正常にリダイレクトしてアクションを表示します(私のログ情報)

Redirected to http://localhost:3001/community/groups/53
Completed 302 Found in 1008.4ms (ActiveRecord: 208.7ms)

新しいリクエストが開始されました:(私のログ情報)

Started GET "/community/groups/53" for 127.0.0.1 at 2015-03-03 17:08:52 +0600
Processing by Community::GroupsController#show as HTML
Parameters: {"id"=>"53"}

しかし、私のビューは同じURLの同じページに残ります。私はこの問題を理解していません。誰かが同じタイプの問題に直面した場合は助けてください。

私のショーアクションコード:

def show
@community_group = Community::Group.find(params[:id])
@community_group_post = @community_group.community_group_posts.order("id DESC").page(params[:page]).per_page(10)
respond_to do |format|
format.html 
end

終わり

Engr. Hasanuzzaman Sumon

私は自分の問題を解決しました。これは、コントローラーレベルの問題または要求リダイレクト関連の問題(コードによる要求リダイレクト)ではありませんでした。私の問題は、フォームターゲットとしてiframeを使用することでした。そのため、ターゲットiframeへのリダイレクトをリクエストして更新しますが、ページ全体が更新されることを期待していました。私はJavaScriptを使用して、問題を解決するためにページ全体を強制的に更新します。

window.location.reload();

JavaScriptでページをリロードする他の534の方法

私のような初心者のWeb開発者のために、htmlフォームのターゲット属性に関する追加情報を追加したいと思います。

ターゲットは、フォームの送信時にサーバーからの応答を表示するウィンドウを指定するために使用されます。

可能な値は次のとおりです。

  • _blank-新しいページ
  • フレーム-指定された名前でiframeに表示します
  • _self-フォームが配置されているのと同じiframeに表示します
  • _parent-フォームのiframeの親ページ/ iframeに表示します
  • _top-一番上のウィンドウ

上記の情報は誰かにとって価値があると思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

.htaccessは、2つの異なるURLに対して同じビューをリダイレクトします

分類Dev

React Routing、refreshは特定のビューをレンダリングしませんが、親ビューにリダイレクトします

分類Dev

RailsはJavaScriptでビューonclickをレンダリングします

分類Dev

同じangularjsコントローラーを使用してビューをリダイレクトする方法は?

分類Dev

MVCで同じレイアウトの別の部分ビューの代わりに部分ビューをレンダリングする必要があります

分類Dev

Windowsは、配管時にSTDERRとSTDOUTを同じプログラムにリダイレクトします

分類Dev

jbuilderビューはレイアウトでレンダリングします

分類Dev

Railsはcontent_forを使用し、同じレイアウトを2回レンダリングします

分類Dev

React-コンテキストプロバイダーは、コンシューマーと同じ値で再レンダリングします

分類Dev

MVCはコントローラーなしでビューにリダイレクトします

分類Dev

Railsはプロキシでリダイレクトします

分類Dev

リダイレクトしますが、ドメインは同じままにします

分類Dev

Ajax.ActionLink()は部分ビュースクリプトをレンダリングしますが、JavaScriptコードはレンダリングしません

分類Dev

スクロールビューとリストビューを同じ画面に表示します

分類Dev

Railsは同じビューで複数のcsvをエクスポートします

分類Dev

Railsは同じビューから2つのモーダルを表示します

分類Dev

Railsは同じビューから2つのモーダルを表示します

分類Dev

Djangoの同じテンプレートで複数のビューをレンダリングする方法はありますか?

分類Dev

プログラムで同じリストをスクロールしながら、リスト内のビューの位置を修正します

分類Dev

同じデータベースで同時に同じクエリを実行しますが、結果は異なりますか?[ビッグクエリ]

分類Dev

アプリは実際のデバイスではリストビューを表示しませんが、エミュレーターでは動作します

分類Dev

Railsビューのレンダリングは、DBで子オブジェクトをフェッチするのに時間がかかりすぎます

分類Dev

リダイレクトのソースは同じですが、Rewriteruleの宛先が異なります

分類Dev

jQueryUIダイアログ-Enterキーはクリックと同じである必要があります

分類Dev

Node / Expressは、同じhtmlファイルで複数のpostgresクエリをレンダリングします

分類Dev

$ modalInstanceダイアログボックスは閉じますが、画面はグレー表示されたままでアクセスできません

分類Dev

Railsルートはデフォルトで別のビューにリダイレクトされます

分類Dev

NSCollectionViewは、すべてのNSCollectionViewItemを同じポイントでレンダリングします

分類Dev

RailsアクションはJSONペイロードを使用してリダイレクトできますか?

Related 関連記事

  1. 1

    .htaccessは、2つの異なるURLに対して同じビューをリダイレクトします

  2. 2

    React Routing、refreshは特定のビューをレンダリングしませんが、親ビューにリダイレクトします

  3. 3

    RailsはJavaScriptでビューonclickをレンダリングします

  4. 4

    同じangularjsコントローラーを使用してビューをリダイレクトする方法は?

  5. 5

    MVCで同じレイアウトの別の部分ビューの代わりに部分ビューをレンダリングする必要があります

  6. 6

    Windowsは、配管時にSTDERRとSTDOUTを同じプログラムにリダイレクトします

  7. 7

    jbuilderビューはレイアウトでレンダリングします

  8. 8

    Railsはcontent_forを使用し、同じレイアウトを2回レンダリングします

  9. 9

    React-コンテキストプロバイダーは、コンシューマーと同じ値で再レンダリングします

  10. 10

    MVCはコントローラーなしでビューにリダイレクトします

  11. 11

    Railsはプロキシでリダイレクトします

  12. 12

    リダイレクトしますが、ドメインは同じままにします

  13. 13

    Ajax.ActionLink()は部分ビュースクリプトをレンダリングしますが、JavaScriptコードはレンダリングしません

  14. 14

    スクロールビューとリストビューを同じ画面に表示します

  15. 15

    Railsは同じビューで複数のcsvをエクスポートします

  16. 16

    Railsは同じビューから2つのモーダルを表示します

  17. 17

    Railsは同じビューから2つのモーダルを表示します

  18. 18

    Djangoの同じテンプレートで複数のビューをレンダリングする方法はありますか?

  19. 19

    プログラムで同じリストをスクロールしながら、リスト内のビューの位置を修正します

  20. 20

    同じデータベースで同時に同じクエリを実行しますが、結果は異なりますか?[ビッグクエリ]

  21. 21

    アプリは実際のデバイスではリストビューを表示しませんが、エミュレーターでは動作します

  22. 22

    Railsビューのレンダリングは、DBで子オブジェクトをフェッチするのに時間がかかりすぎます

  23. 23

    リダイレクトのソースは同じですが、Rewriteruleの宛先が異なります

  24. 24

    jQueryUIダイアログ-Enterキーはクリックと同じである必要があります

  25. 25

    Node / Expressは、同じhtmlファイルで複数のpostgresクエリをレンダリングします

  26. 26

    $ modalInstanceダイアログボックスは閉じますが、画面はグレー表示されたままでアクセスできません

  27. 27

    Railsルートはデフォルトで別のビューにリダイレクトされます

  28. 28

    NSCollectionViewは、すべてのNSCollectionViewItemを同じポイントでレンダリングします

  29. 29

    RailsアクションはJSONペイロードを使用してリダイレクトできますか?

ホットタグ

アーカイブ