問題タブ [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.
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アプリを別のアプリに接続したいと考えています。これにより、さまざまなドメイン ロジックを備えたアプリが、共通の関心を持つチャネルやトピックを介してイベントを介して通信できるようになります。
elixir - フォームの date_select が「」で失敗する無効です"
私はこのテンプレートを持っています、
そして移行は、
そしてdbモデルでは、
作成アクションに関するデバッグ情報、
フォームの送信は次のエラーで失敗します:
日付を入力したいのですdate_select
が、必要なものはありますか、それとも他に何か不足していますか?
internationalization - Phoenix Framework で hex linguist パッケージを使用する
Phoenix で linguist パッケージを使用するにはどうすればよいですか? Web ページを国際化しようとしています。パッケージを mix.exs に追加し、正常に実行mix deps.get
しました。
さて、パッケージのモジュールファイルをどこのフォルダに書き込めばいいのか、ユースケース(fr.exs)で他国言語ファイルのように拡張子がexなのかexsなのかわかりません。
また、モジュールを作成した後、それを HTML タグに正確に適用するにはどうすればよいでしょうか?
elixir - プログラムで has_many をプリロード: Elixir Ecto で
has_many, through:
リレーションシップを持つモデルの 1 つのクエリにプリロードをプログラムでアタッチしようとしています。
私のモジュール:
これらのモデルでは、入力されたフィールドMyApp.Chemical.with_companies/1
を持つ Chemical を生成するクエリを返す期待どおりに動作しますが:companies
、関連付けテーブルを介してプログラムでフィールドをプリロードする次のような関数を作成しようとしていました。
ただし、この関数はpreload: [{^local_assoc, distal}]
行のためにコンパイルされません。
has_many スルーである assoc をプリロードするにはどうすればよいですか? ありがとう。
fonts - Phoenix でカスタム フォントを使用する
Phoenix アプリケーションでカスタム フォントを使用しようとしています。それらをpriv/static/fonts
ディレクトリに配置し、テンプレートにcssファイルを適切に作成してロードしましweb/templates/layout/app.html.eex
たが、Phoenixサーバーによって提供されていません。
フォントを取得するための css ファイル:
elixir - phoenix_htmlで複数選択フォームフィールドを持つIDのコレクションを投稿する方法
複数選択をphoenix_htmlフォームヘルパーで動作させようとしています
ただし、最後に選択されたアイテムのIDのみがparamsでサーバーに送信されます
また、複数選択タグのレール出力に似たものを取得しようとするように変更:challeng_ids
しよ:"challenge_ids[]"
うとしましたが、これは何の違いもありませんでした
elixir - has_many 関連付けを使用してモデルを挿入する
私は次のモデルを持っています:
そして、このフォーム:
Foo
このフォーム内で、テキスト フィールドを追加して新しいフォームに入力するにはどうすればよいBars
ですか?
bars
プリロードされていないため、次は機能しません。
私は正しい軌道に乗っていますか?Bars
もしそうなら、どうすればフォームにプリロードできますか?
更新、コントローラ:
プリロードは機能しているようですが、Argument error
到達
すると次のようになり<%= text_input f, :bars, class: "form-control" %>
ます。