問題タブ [deface]
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 - 汚しまくるホームインデックス
私は Deface の DSL を使用して、いくつかのコンテンツを追加しようとしています。
app/overrides/spree/home/index/add_home_index_steps.html.erb.deface に次の内容のファイルがあります。
しかし、結果は次のとおりです。
私が期待していたもの:
insert_before の代わりに insert_after を使用すると、結果は次のようになります。
私はとても混乱しています。誰かこれを説明してください。何が間違っているのですか。
css - Bootstrap gemをインストールした後、Ruby on Rails spreeアプリのレイアウトをオーバーライド/変更する方法は?
spree_bootstrap gem を追加してインストールした Spree Commerce アプリケーションがあります。
ジェムファイルに。
メインページには、使い慣れたすべてのブートストラップ div が<div class="container row">
およびとして表示され<ul id="main-nav-bar" class="inline">
ます。
私は Rails を初めて使用し、独自のカスタム ナビゲーション バーやその他の微調整を追加してレイアウト マスターページを変更したいと考えています。残念ながら、application.html.rb は実質的に空のページであり、変更を加えるべきページではないと思います。
私の質問は、標準の div 値をオーバーライドまたは変更するにはどうすればよいですか? ローカルにファイルがありません。Deface をツールとして使っていると聞いたことがありますが、使い方がわかりません。
ここで誰かが、標準のブートストラップ Spree アプリケーションの変更についてさらに洞察を提供してくれることを願っています。
html - Defaceでhtml要素にクラスを追加するには?
私はまだ Deface gem を使用しておらず、Deface のSpree チュートリアルを読み、Github のSpree/Deface の説明をスキップしましたが、次の問題が機能しません。
Rails 4 を使用した私の Spree stable-2-1 に<li id="locale-select" data-hook="" style="float: right; margin-right: 10px;">
は、I18N gem によって生成され、すべてのページの _main_nav_bar.html.erb で利用できるこの要素があります。
<li>
この要素に要素を追加したいclass="dropdown-menu"
。データフックは空です。Deface でこれを達成する方法がわからず、それが可能かどうか疑問に思っています。
ここにいる誰かが Deface に関する詳細情報を提供し、このタスクを達成する方法を説明してくれることを願っています。(たぶん、私は間違った道をたどっているので、I18N で要素を見つけてオーバーライドする必要があります。)
ruby-on-rails - Deface にオーバーライドが表示されない
gem にあるビューをカスタマイズするために Deface gem を使用しようとしています (それは酒宴ではありません)。ビューへのパスは次のとおりです。
私が実行すると:
ビューと適切な一致要素が正しく表示されます。しかし、私が実行すると:
ビューでは何も変更されず、そのコードとは別に、「Overrides(0) found」が表示されます。
私のオーバーライドは次の場所にあります: /app/overrides/add_slider_to_sidebar.rb ファイル:
deface がオーバーライドを見つけられるようにするには、何を変更 (または構成に追加) する必要がありますか?
Rails 4.0.5、deface 1.0.0、nokogiri 1.6.2.1 を使用しています。
編集:
私は次のテストを行いました:
- アプリケーションに改ざんを追加し、上記の変更を行います。すべてがうまくいきました。
- gem に deface を追加します。ダミー アプリケーションでテストします。上記の現象が発生しました。
- ポイント2からdefaceビューの変更を加えたgemを追加しますが、ダミーアプリケーションではなく通常のアプリケーションに追加します。上記の現象が発生しました。
ruby-on-rails - _form.html.erb のさまざまなオーバーライドを最初に New に適用し、次に Spree Rails の Edit ビューに適用する
私はRailsが初めてです。New ビューと Edit ビューでの Promotions オブジェクトの表示を変更するために、2 つのオーバーライドを適用したいと考えています。オーバーライドを以下に示します。どちらのオーバーライドも、単独で正しく機能します。
しかし、1 つのオーバーライドを New ビューに適用し、次に 2 つ目のオーバーライドを Edit ビューに適用する方法がわかりません。
New ビューと Edit ビューのそれぞれに異なるオーバーライドを適用するにはどうすればよいですか?
現在、私のプロモーション オブジェクトは正常に作成され、保存されていますが、その値は編集ビューに表示されません。さらに、編集ビューは新しいビューと同じようにレンダリングされますが、これは間違っています。
コード:
Spree Deface を使用して、プロモーション フォーム (_form.html.erb) をオーバーライドして、次のような新しい (作成) ビューを生成します。
2 番目のオーバーライドでは、次のように _form.html.erb をオーバーライドします。
これらのオーバーライドは現在、直接同じ場所にあります。