問題タブ [partials]

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.

0 投票する
1 に答える
745 参照

ruby-on-rails - パーシャルで地元の人を追い越すのに問題がある

_avatar.html.erbという部分があります。IDをentity_idというローカル変数として渡します。これはオブジェクトのIDになります。

これがパリタルの呼びかけです:

これを試してみると、次のエラーが発生します。

それを取り出すと、ローカル変数「title」が見つからないというエラーも表示されます。

誰かがこれを助けることができますかこれはこれを行う正しい方法のようです。

前もって感謝します

0 投票する
1 に答える
259 参照

ruby-on-rails - onclickで画像を切り替える

オブジェクトの ID となる entity_id というローカル変数として ID を渡したい _avatar.html.erb という部分があります。

頭頂部の呼び出しは次のとおりです。

これを試すと、次のエラーが表示されます。

未定義のローカル変数またはメソッド「entity_id」 #

それを取り出すと、ローカル変数「タイトル」が見つからないというエラーも表示されます。

誰でもこれを助けることができますか?これが正しい方法のようです。

前もって感謝します

0 投票する
5 に答える
1691 参照

ruby-on-rails - コレクションで部分的なレイアウトを使用するにはどうすればよいですか?レール

呼んでいます:

ユーザーのデフォルトのパーシャル(views / _user.html.erb)を、ホームページ(views / users / _homepage.html.erb)専用のカスタムレイアウトでラップしたいからです。

しかし、これを行うと、user.nameメソッドでNoMethodErrorが発生します。

何らかの理由で、ユーザー変数がユーザーパーシャル内で適切に初期化されていないようです。

いくつかのテストの結果、ホームページのパーシャルは呼び出されず、ユーザーのパーシャルに直接送信されます...。

0 投票する
1 に答える
2210 参照

ruby-on-rails - Application HelperFunctionRailsのcontent_tag内にパーシャルを配置します

私はこれを私の見解に持っていますが、それをクリーンアップして、ヘルパーのメソッド内にすべて入れたいと思います。

divといくつかのコンテンツをcontent_tag内に配置する方法を知っています。しかし、どうすればパーシャルを渡すことができますか?

0 投票する
2 に答える
327 参照

ruby-on-rails - 編集ビューに表示するときに列の値を変換する

だから、私の件名は私の質問の正義をしていませんが、ここに私が必要なものがあります:

製品モデルに価格フィールドがあります。

これが私が使用するフォームフィールドです。これは単なる通常のフォームフィールドです。

データベースに保存する前に、この小数を整数に変換します。これは、後でいくつかの計算を行う必要があるためです。整数は、浮動小数点数を処理するよりも簡単に追加できます。

ただし、ユーザーがこのフィールドを再度編集すると、整数または3400テキストフィールドとして表示されます。

f.text_field代わりにfloat値を表示する ように指示するにはどうすればよいですか?

私のグーグルフーはオフになっているので、どんな助けでもありがたいです。

0 投票する
4 に答える
454 参照

asp.net - ASP.NET MVC 2 インターフェイスを使用して部分的に強く型付けする

ASP.NET MVC2、特にビューモデルとパーシャルを試しています。私の質問は次のとおりです。パーシャルをインターフェースに対して強く型付けし、ビューがパーシャルを使用する場合、ビューモデルにそのインターフェースを実装させることは「有効」または「正しい」ですか?

説明のために、編集ビューと作成ビューの両方で使用される製品フォームの部分 (IProductFormViewModel に対して厳密に型指定された) があるとします。これらのビューは、IProductFormViewModel を実装する ProductEditViewModel および ProductCreateViewModel に対して厳密に型指定されます。

利点は、Create と Edit の対応する POST アクションがそれぞれ ProductCreateViewModel と ProductEditViewModel オブジェクトを取ることです。


編集: パーシャルに専用のビューモデル (ProductFormViewModel) があり、ProductEditViewModel と ProductCreateViewModel のそれぞれが、パーシャルに渡される ProductFormViewModel タイプのプロパティを公開する場合、フォームが送信されると、ProductEditViewModel と ProductCreateViewModel のモデル バインディングは機能しません。 Edit アクションと Create アクションはそれぞれのオブジェクト タイプを想定しているため、これがアプローチの理由です。

0 投票する
2 に答える
454 参照

ruby-on-rails - Ruby と Rails の場合、一度だけ使用する場合は部分ビューを作成する必要がありますか?

ページのヘッダーやフッター、ヘッダー内のタブなど、一度しか使用されない部分的なビューを考えています。それらはすべてアプリケーションのレイアウトに埋め込むことができ、すべてのページに表示されます。

つまり、プログラミングのようなものです。何かが一度だけ行われる場合は、オーバーヘッドを避けるために、おそらくそれを行う関数を作成しないでください。しかし、関数がより自己完結型でモジュール化されており、コードがより明確に理解できるようになる場合もあります。その場合、おそらく関数を作成します。

パーシャルの場合はどうですか?ヘッダーとフッター、タブ、またはサイドバーの選択などのために作成する必要があります。いつか、ヘッダーがなくてフッターがあるページがあれば、ヘッダーをパーシャルにする必要があると思うので、1日目にやらないといけませんか?しかし、パーシャルが多すぎてページ生成が遅くなるオーバーヘッドにどのような影響があるのでしょうか?

更新:パーシャルが多すぎるという危険もあります...ビューにパーシャルが含まれ、パーシャルにパーシャルが含まれ、さらにパーシャルが含まれる場合。この時点で、少し迷子になりやすいです。

0 投票する
1 に答える
4182 参照

ruby-on-rails - Rails3の遅い部分レンダリング

最初のコード:

地獄のように遅い。

2番目のコード:

ずっといい。

パーシャルを使用しない場合、なぜこれほど高速になるのですか?

0 投票する
1 に答える
1694 参照

javascript - rails - javascript で使用するための空白と引用符のエスケープ

私はajax呼び出しで次のことをしようとしています

index.js.erb

js コンソールに、終了していない文字列リテラルがあることがわかります (これは、パーシャルに引用符と空白があるためです)。

escape_javascript を使用しようとしましたが、部分的なコードが表示されます。また、 raw(escape_javascript(render("index")) を呼び出してみましたが、成功しませんでした。

私がする必要があるのは、二重引用符をエスケープして空白を削除することだけだと思います。これのための機能はありますか?

乾杯ティム

0 投票する
1 に答える
3152 参照

ruby-on-rails - fields_forを使用した動的コンテンツ

has_many関係を使用するネストされたフォームがあります。フォームビューでは、フィールド入力にパーシャルを使用し、FormBuilderオブジェクトを渡します。

form.html.haml:

_string_fields.html.haml:

これは正常に機能します。ただし、AJAXに機能を追加して、RJSを使用して別のフィールドのセットを動的に追加したいのですが、RJSを介してパーシャルをレンダリングしようとすると、明らかにs定義されていません(何を通過するかわかりません)。:localsハッシュ)。

で定義されたフィールドセットにフィールドを動的に適切に追加する方法はありますかfields_for、またはヘルパーを使用せずにパーシャルを再実装する必要がありますか?