問題タブ [phoenix-framework]

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 投票する
2 に答える
4700 参照

elixir - 別のPhoenixアプリからリモート/外部のPhoenixアプリチャネルに接続するにはどうすればよいですか?

レガシー API アプリケーションを Phoenix に段階的に移植することを検討しています。理想的には、アプリケーションのサブドメインを別の Phoenix アプリに分割し、それらを別のサーバー ノードでホストします。

Phoenix チャネルを使用して、アプリ間の通信を促進したいと考えています。Phoenix アプリを別のチャンネルやトピックに接続するにはどうすればよいですか? たとえば、次のような WebSocket で「jobs.foo.com」サブドメインを設定したいと思います。

別の Phoenix アプリ (例: レポート) から、その Jobs チャネル トピックに発行/サブスクライブしたいと考えています。レポートで Jobs ライブラリを作成し、config.exsPhoenix.Endpointでその URL を構成することをお勧めしますか? その名前付きの pubsub エンドポイントJobs.Endpointのようなものを利用できますか?Phoenix.PubSub.subscribe/4

私が考えていることが理にかなっているのかどうかはわかりません。もっと賢明なアプローチがあれば、私は提案を受け入れます。

- 編集 -

私が達成しようとしていることを明確にするために... WebSocketクライアントを介して1つのPhoenixアプリを別のアプリに接続したいと考えています。これにより、さまざまなドメイン ロジックを備えたアプリが、共通の関心を持つチャネルやトピックを介してイベントを介して通信できるようになります。

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

elixir - フォームの date_select が「」で失敗する無効です"

私はこのテンプレートを持っています、

そして移行は、

そしてdbモデルでは、

作成アクションに関するデバッグ情報、

フォームの送信は次のエラーで失敗します:

日付を入力したいのですdate_selectが、必要なものはありますか、それとも他に何か不足していますか?

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

internationalization - Phoenix Framework で hex linguist パッケージを使用する

Phoenix で linguist パッケージを使用するにはどうすればよいですか? Web ページを国際化しようとしています。パッケージを mix.exs に追加し、正常に実行mix deps.getしました。

さて、パッケージのモジュールファイルをどこのフォルダに書き込めばいいのか、ユースケース(fr.exs)で他国言語ファイルのように拡張子がexなのかexsなのかわかりません。

また、モジュールを作成した後、それを HTML タグに正確に適用するにはどうすればよいでしょうか?

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

elixir - プログラムで has_many をプリロード: Elixir Ecto で

has_many, through:リレーションシップを持つモデルの 1 つのクエリにプリロードをプログラムでアタッチしようとしています。

私のモジュール:

これらのモデルでは、入力されたフィールドMyApp.Chemical.with_companies/1を持つ Chemical を生成するクエリを返す期待どおりに動作しますが:companies、関連付けテーブルを介してプログラムでフィールドをプリロードする次のような関数を作成しようとしていました。

ただし、この関数はpreload: [{^local_assoc, distal}]行のためにコンパイルされません。

has_many スルーである assoc をプリロードするにはどうすればよいですか? ありがとう。

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

fonts - Phoenix でカスタム フォントを使用する

Phoenix アプリケーションでカスタム フォントを使用しようとしています。それらをpriv/static/fontsディレクトリに配置し、テンプレートにcssファイルを適切に作成してロードしましweb/templates/layout/app.html.eexたが、Phoenixサーバーによって提供されていません。

フォントを取得するための css ファイル:

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

elixir - phoenix_htmlで複数選択フォームフィールドを持つIDのコレクションを投稿する方法

複数選択をphoenix_htmlフォームヘルパーで動作させようとしています

ただし、最後に選択されたアイテムのIDのみがparamsでサーバーに送信されます

また、複数選択タグのレール出力に似たものを取得しようとするように変更:challeng_idsしよ:"challenge_ids[]"うとしましたが、これは何の違いもありませんでした

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

elixir - has_many 関連付けを使用してモデルを挿入する

私は次のモデルを持っています:

そして、このフォーム:

Fooこのフォーム内で、テキスト フィールドを追加して新しいフォームに入力するにはどうすればよいBarsですか?

barsプリロードされていないため、次は機能しません。

私は正しい軌道に乗っていますか?Barsもしそうなら、どうすればフォームにプリロードできますか?

更新、コントローラ:

プリロードは機能しているようですが、Argument error到達 すると次のようになり<%= text_input f, :bars, class: "form-control" %>ます。