問題タブ [high-voltage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - ネストされたディレクトリで高電圧を使用する
公開ページにgem High Voltageを使用しているRails 3.2アプリケーションがあります。うまく機能しているようですが、ページフォルダーにいくつかのサブディレクトリを配置できるようにしたいと考えています。
例えば:
この例では、ブラウザーを などに向けたいと考えてpages/directory_1/index
います。ドキュメントでは、それが可能であると主張しています。
URL の観点から理解できる場合は、ディレクトリ構造にページをネストできます: link_to "Q4 Reports", page_path("about/corporate/policies/HR/en_US/biz/sales/Quarter-Four")
しかし、そのようなものは私にはうまくいきません。
名前空間で試しました:
しかし、それはもちろん に行きdirectory_1/high_voltage/pages#show
ます。これは間違っています。
単純に突き合わせを行う"pages/directory_1/:id" => "high_voltage/pages#show"
と、2 つの問題が生じます: ページ ディレクトリ自体のビューは許可されなくなり、別のサブディレクトリにある同じファイル名のビューは混乱します。
では、High Voltage を使用してページ ディレクトリ内にネストされたディレクトリを実現するにはどうすればよいでしょうか。
ruby-on-rails-3.2 - 静的画像を提供するように「high_voltage」gem を構成するにはどうすればよいですか?
私のページ(実際には、静的なhtml/cssツリーを持つ完全に独立したサイト)の周りの認証を確実にするために、「高電圧」gemを使用しようとしています。これは機能しますが、画像が読み込まれません。画像のパスに移動すると、画像のソース コードがテキストとして返され、"ActionView::WrongEncodingError in Pages#show" が発生します。静的 html フォルダーを /public に配置すると、すべての画像が期待どおりに読み込まれます。どうやら私の PageController はテンプレートのような静的画像をレンダリングしようとします。どうすれば修正できますか?
ここで説明されているように、PageController をオーバーライドしました: https://github.com/thoughtbot/high_voltage#override
私は RoR の初心者なので、一般的なヘルプや提案は大歓迎です。
編集:ここに完全なエラーメッセージがあります
ruby-on-rails - ThoughtBot高電圧のカスタムエラーページ
Rails 3.2.2アプリで1.2.2の高電圧を使用していますが、ページが見つからないときにアプリでカスタム404を起動できないようです。「ルーティングエラー、そのようなものはありません。ページ:"エラーページ。
Routes.rb:
また、application.rbに次のように設定しました(これは、ルーティングエラーを開始するRails 3.2の方法であると思います)。
しかし、それでもデフォルトのルーティングエラーページが表示されます。
また、アプリコントローラーでこれを使用してみました。
しかし、それでも機能しません。
困った!誰か助けてもらえますか?
ruby-on-rails - 言語に基づいたビューとテンプレートの使用方法
high_voltage
複数のランディングページを作成するために使用しています。
構造
に応じて異なるビュー テンプレートを簡単な方法で使用できるようにしたいと考えています。session[:locale]
次のような構造を考えました。
しかし、PagesController で正しいテンプレートをレンダリングするにはどうすればよいでしょうか?
これには Rails の国際化 (I18n) gem を使用したくありません。
I18n.locale
を使用してセッションに保存していset_language_controller
ます。ソース: http://xyzpub.com/en/ruby-on-rails/3.2/i18n_mehrsprachige_rails_applikation.html
ruby-on-rails - フォームの送信中に保存に失敗したときに正しいビューをレンダリングする方法は?
さまざまな数のランディング ページを作成するために、 high_voltageを使用しています。
これらのページには、ユーザーモデルを作成するためのさまざまなフィールドがあります。各フォームには、電子メールとランダムなその他のフィールドがあります。
例えば:
そして、Userを作成するためのコントローラーがあります。
問題は、誰かが間違ったメールアドレスを書いたときに正しいテンプレートをレンダリングしたいのですが、今はrender 'pages/home'
.
forms - Rails: 高電圧 gem の静的ページのフォーム
素晴らしいhigh_voltage gem を使用して、いくつかの静的ページを作成しました。
私のページは静的ですが、各ページのフォームが異なります。
フォームは、ユーザーの詳細を取得して電子メールを送信することになっています (詳細をデータベースに保存することもできます)
質問:
これをどのように進めればよいですか?
私はレールアプローチについてもっと心配しています、
例えば
- カスタムコーディングなしで検証を追加するにはどうすればよいですか (クライアント/サーバー側の両方で)
- Railsヘルパーメソッドからどのように助けを得ることができますか?
これらのフィールドを db に保存したいとします。どのように処理すればよいでしょうか?
一言で言えば、手動で物事を処理することなく、レールマジックの最大値として使用したい.
私が試したことは何ですか?
現在、各ページにフォームがあります。各フォームは、メソッドを使用して同じコントローラー (PagesController) に投稿しpost
ます。
次に、それぞれのフォームの非表示の入力に基づいて、それらを区別します。
今のところ検証はありません。
ruby-on-rails - ロケールを使用した高電圧 gem ルーティング
highvoltage gem
静的ページの提供に使用しています。それは機能していますが、URLは醜いです。現在、以下のurl
ようになっています。
localhost:3000/pages/terms-and-conditions?locale=en
しかし、私は次のようなURLにしたい:
ローカルホスト:3000/en/pages/terms-and-conditions
私のルートファイルに書いた
それから私は書いた:
私が書いたページコントローラーで
この問題を解決するために今何ができるか
ruby-on-rails - 静的ページから部分的にレンダリング
メインのウェルカム ページ (HighVoltage gem を使用して作成しました)、ユーザーが新しいグループを作成できるグループ フォームでパーシャルをレンダリングしようとしています...
私がこれまでに試したことは、私に次のエラーを与えます...
フォームの最初の引数に nil を含めたり、空にすることはできません
私のルートはこのように構成されています
そのため、メインページを読み込もうとすると、ウェルカムページに直接移動し、上記のエラーでクラッシュします
私は問題が何であるかを知っていると思います...しかし、私はそれを解決する方法を知りません。フォームをレンダリングしようとしていますが、「グループ」バイアブルが初期化されないため、このエラーがスローされます。
私のコード...
ビュー/ページ/welcome.html.slim
ビュー/グループ/_form.html.slim
編集
コントローラー/groups_controller.rb
ruby-on-rails - Rails URL にハッシュ パラメータを含める
ページに へのリンクがありますpages_path('index')
。それはうまくいきますが、各リンクがページの特定のセクションに移動するようにしたいだけです。
したがって、各リンクは次のようになります
www.example.com/pages/index#locations
現在、このリンクを生成するためにかなりハックなソリューションを使用しています
link_to "About", "#{page_path('index')}#about"
これを達成するためのより良い方法はありますか?