問題タブ [rails-models]
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 - カスタムモデル方式、メールの自動送信の範囲を設定
これにはいくつかの段階がありますが、私は比較的レールに慣れていないため、これに最善の方法でアプローチしているかどうかはわかりません。
ユーザーは会社をフォローし、会社のアプリケーションは特定の日に開閉します。ユーザーが会社をフォローしている場合、a)会社のアプリケーションが開いたとき、b)会社のアプリケーションが閉じる1週間前、c)会社のアプリケーションが閉じた日に、自動的にメールが届くようにします。
名前付きスコープを使用してみました。日付に応じて、各企業のスコープを設定する次のモデル方法(これには少し作業が必要になると思います)があります。
モデルfirms.rb
このメソッドを1日1回各企業で呼び出して、各企業が適切なスコープを持つようにしたいので、everyone gem(cron)と次のコードを使用してみました。上記のモデルメソッドを各企業で実行します。
Schedule.rb
次に、スコープのオープン、警告、クローズのそれぞれについて、いつでもスケジュールファイルにメソッドがあります。簡単にするために、オープンメソッドだけを示します。次のクエリは、開始スコープが適用されているすべての企業に対してクエリを実行し、それらに対してapplication_open_notificationメソッドを実行します。
Schedule.rb
これにより、Firm.rbモデルで次のメソッドが呼び出されます
これにより、パズルの最後のピースが呼び出されます...これにより、会社の名前を含む電子メールがユーザーに送信されます。
これは、この問題に取り組むための実行可能な方法ですか?特に、私はモデルでのコーディングにあまり精通していません。
あなたが提供できるどんな助けにも感謝します。
ruby-on-rails - Ruby on Railsで同じ属性を持つ2つのモデルを一度に更新する
これは store_opening_stock フォームにあります
そして、私は2つのモデルを持っています.1つはstore_opening_stock.rbとstock.rbです
store_opening_stock フォームで送信をクリックするとすぐに、PRICE、PRODUCT_ID、QUANTITY、BATCH-NO を store_opening_stocks から在庫に更新する方法はありますか????? Ruby on railsでsubmitを押すと一度に2つのテーブルを更新できますか???? 前もって感謝します
ruby-on-rails-3 - メソッドの値から属性を設定
私はこれを間違っていると確信しています。誰かが私を正しい方向に向けることができますか?
effective_date の値を変更された形式の日付に設定する必要があります
effective_date
Requestの属性です
Request.create(format_date: "04/21/2012")
値を effect_date に設定していません
編集:これは意味をなさないと思うので、もっとよく説明しようとします:
effective_date (データベースの列) の値を format_date (データベースの列ではない) から設定する必要があります。format_date メソッドを使用して、日付を format_date から変換し、有効な日付に保存しています。これで十分な情報が得られない場合は、お知らせください。他に何を追加すればよいかわかりません。
ruby-on-rails - Rails+model.rbの問題-Railsコンソールのエラーメッセージ-「オブジェクトは#inspectをサポートしていません」
EDIT3:つまり、model.rbファイルに移行コードを入れないでください!!!
EDIT2:質問(?):移行コードはmodel.rbファイルに属しますか?
編集:誰かからこの質問への良い答えを得るために私が共有する必要がある追加の(system / config / etc)情報に言及するだけで(あなたでなくても)大歓迎です。(1-スタックオーバーフロー最適化戦略に関する優れたヒントのアップ)
まず、コマンドプロンプトのアクティビティは次のとおりです。
基本的なスキーマは、ここにpage.rbとsubject.rbの2つのモデルがあるということです。ご覧のとおり、SubjectはPageの親です。これが2つのモデルです。
このコードを表示するためのガイド:これら2つのモデルでこの問題に関連するのは、has_manyタグとbelongs_toタグだけだと思います。そして、私は認めます、私はここにいくつかの外部キーがあるべきだと感じています。ここに外部キーがあるべきですか?それともそれは間違っていますか?
subject.rb
page.rb
本当に新しいので、必要な情報を提供しなかった場合はご容赦ください。必要な追加情報をお知らせください。エラーの原因はわかりませんが、これはモデル(M .... VC)の問題です。その1つで95%。
mysql - 大きなデータセットをRailsアプリケーションにロードする
Railsアプリケーションにモデルとしてロードしたい何百万行ものデータを扱っています。私はデータベースとしてMySQLを使用しており、Rails2.3.14を使用しています。
私の同僚の1人は、Rails ActiveRecordシステムをバイパスして、MySQLに直接レコードを追加することはお勧めできないと言っています。彼は詳細が不足していますが、その要点は、RailsがActiveRecordシステムを使用すると多くの「魔法」を実行し、このシステムの外部でデータを入力するとRailsを混乱させるということです。誰かがこれが正確かどうかについて詳しく説明できますか?
ActiveRecordを介してRailsにデータをロードする必要がある場合は、activerecord-importプラグインがこのタイプのジョブを実行する方法であることを読みました。
大量のデータをRailsにロードするための最良のアプローチに関するフィードバックを歓迎します。
ruby-on-rails-3 - Rails 3:オプションをモデルメソッドに渡す
これは私のモデル(サブスクリプション)メソッドです:
私はこの方法でこのメソッドを呼び出そうとしています:
何らかの理由で、else
が評価されています。
ruby-on-rails-3 - Rails の 1 対多の関連付けがレコードを返さない
私はレールに慣れていないので、多くの人と同じように、ActiveRecord と関連付けがどのように機能するかを理解するのに苦労しているようです。
ユーザー、プロジェクト、タスクの 3 つのモデルがあります。
プロジェクトとタスクの両方にフィールドがありますuser_id
。タスクにはフィールドがありますproject_id
。
ユーザーを通じてすべてのプロジェクトとタスクを検索できることを期待しています。ただし、プロジェクトとタスクがあるにもかかわらず、試行するたびに空の配列が得られます。
プロジェクトを介してタスクを照会すると機能します。
ユーザーに接続されている他のモデルがあり、正しく動作しているため、has_many
との設定は正しいと思います。belongs_to
私が見逃しているアイデアはありますか?
ruby-on-rails - ActiveRecord の結果から Ruby で多次元ハッシュを作成する
私は Rails を初めて使用し、ActiveRecord でいくつかのことを理解するのに苦労しています。
現在、次の 3 つのモデルがあります。
特定のタグに属するタスクを返すハッシュを作成しようとしています。
これを作成する方法がよくわかりません。私の最初の傾向は、指定されたタグに一致するプロジェクトをループするクラスの 1 つの内部にメソッドを作成することです (どのクラスを行ったり来たりしています... 現在、「タグ」の下で提供されるのが最適だと思います)。 、両方に一致するタスクのクエリを実行し、それらを配列に追加します。
今日まで、これは機能していません。私は完全に困惑しています。
これを達成する方法について何か考えはありますか?メソッドは適切な方法ですか、または少なくともこれに近づくクエリを作成するための ActiveRecord 内部のトリックはありますか?
ruby-on-rails - モデルおよびフォームビルダーで外部キーを使用するにはどうすればよいですか?
私は2つのモデルを持っています:User
そしてLocation
以下のように:
モデルにカスタムのforeign_keyを使用していることがわかります。フォームビルダーを使用してユーザーサインアップフォームを作成しましたが、データを送信するとエラーが発生します。
私はフォームの作成に使用simple_form
します。関連するコードは次のとおりです。
この問題を解決するにはどうすればよいですか?または、関連付けにデフォルトの外部キーを使用する必要がありますlocation_id
か?
ありがとう。
アップデート:
モデルのlocation
フィールドの名前をに変更し、次のように削除すると、次のようになります。User
loc_id
:foreign_key
正常に動作します。User
しかし、私はまだとLocation
モデルを関連付ける方法を知りたいです。
PS私はLocation
モデルを使用して国コードと国名を保存しますが、これはによって更新されることはありませんUser
。
ruby-on-rails - Railsでcheck_box_tagを使用して、クエリの送信後にチェックボックスをオンにしたままにするにはどうすればよいですか?
わかりました。これはSaasコース用であり、人々はそれに関連する質問も行っていますが、私は多くの時間を試して読んでいて、行き詰まっています。まず、Movieというモデルがある場合は、評価をモデルとして使用して関連付けるか、空間に浮かぶ配列に評価を保持する方がよいでしょう(!)。次に、コントローラーに現在あるものを次に示します。
今、私はそれがより良いだろうと思ったので、評価モデルを作成することにしました。これが私の見解です:
「.include?(rating)?true:」で終わるチェックボックスタグ内の条件付き3項の使用に関連するすべてを試しましたが、機能するはずのすべてを試しましたが、機能しません。正確な答えは必要ありません。 、ガイダンスが必要です。よろしくお願いします。
更新(コントローラーのメソッド):
わかりやすくするために、このハッシュを読み取っているコントローラー内のインデックスメソッドを次に示します。以前、あいまいさをお詫び申し上げます。