[解決済み] パーシャルが存在するかどうかをチェックするRailsの関数はありますか?
2022-11-19 23:04:31
質問
存在しないパーシャルをレンダリングすると、Exceptionが発生します。レンダリングする前にパーシャルが存在するかどうかをチェックし、存在しない場合は別のものをレンダリングしたいと思います。.erbファイルに以下のコードを書きましたが、もっと良い方法があるはずです。
<% begin %>
<%= render :partial => "#{dynamic_partial}" %>
<% rescue ActionView::MissingTemplate %>
Can't show this data!
<% end %>
どのように解決するのですか?
現在、Rails 3/3.1プロジェクトで以下のように使用しています。
lookup_context.find_all('posts/_form').any?
私が見た他のソリューションに対する利点は、これはrailsのルートだけでなく、すべてのビューパスを検索することです。私は多くのrailsエンジンを持っているので、これは私にとって重要なことです。
これはRails 4でも動作します。
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み】bcrypt LoadError: Cannot load such file
-
[解決済み] heroku open - no app specified
-
[解決済み] 検索 vs 発見する by vs どこに
-
[解決済み] rails erb フォームヘルパー options_for_select :selected
-
[解決済み] RSpecとCucumberの違いは何ですか?[クローズド]
-
[解決済み】Rails: パスヘルパーの出力をコンソールから確認する
-
[解決済み】Rails: モデルがすでに存在するときに`rails generate scaffold`を実行するにはどうすればよいですか?
-
[解決済み] Railsでテーブルが存在するかどうかをチェックする
-
[解決済み] Railsのレンダリングパーシャルをブロック化する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】修正方法:エラー:'<ファイル名>'にチェックアウトされたコミットがない fatal: コマンドプロンプトで "git add ." を入力するとファイルの追加に失敗する
-
[解決済み] gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] rake db:migrateを使って1ステップだけロールバックする方法
-
[解決済み] Errno::EACCESS: パーミッションが拒否された @ dir_s_mkdir
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] gemのアップデート後、"Asset was not declared to be precompiled in production "でテストが失敗する。
-
[解決済み] Railsコントローラからホスト名を取得する
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] 構文エラー "構文エラー、予期しない入力終了、keyword_endを期待 (SyntaxError)"