問題タブ [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.

0 投票する
3 に答える
155 参照

ruby-on-rails - レールはさまざまなビューでカウントを使用します

こんにちは私はこれがかなり初心者の質問になるだろうと思います..しかし..

listというスキャフォールドがあります。これはhas_many:wishesです。モデルにその情報があれば、リストビューでこのコードを使用できます

さて今私はstatusboardと呼ばれるコントローラーを作りました..そしてその中に私は3つの機能を持っています..またはそれを言う方法..しかしそれはインデックス、ログイン、ログアウトです..そして..ログインとファイル#app/にありますviews / statusboard/loggedin.html.erbこれを表示したい。

ハウディ{ユーザー名}、あなたは{カウントリスト}リストを作成しました、そして{カウントウィッシュ}ウィッシュ

これが私が自分のファイルに書くべきだと思ったということです。

Howdy {Username}、あなたは<%= h @ user.list.count%>リストを作成しました、そして<%= h @ user.wishes.count%>は願います

私のリストモデルは次のようになります=

クラスリスト<ActiveRecord::Base

  attr_accessible:user_id、:name、:description

  所属する:users

  has_many:wishes

終わり

そして私の願いのモデルはこのようなものです=

クラスWish<ActiveRecord:: Base

  attr_accessible:list_id、:name、:price、:link、:rating、:comment

  所属する:リスト

終わり

そして最後に私のユーザーモデルは次のようになります=

クラスUser<ActiveRecord:: Base

  #デフォルトのデバイスモジュールを含めます。利用可能な他のものは次のとおりです。

  #:token_authenticatable、:lockable、:timeoutable

  devise:database_authenticatable、:registerable、#:confirmable、

             :recoverable、:rememberable、:trackable、:validatable

  #モデルのアクセス可能な(または保護された)属性を設定する

  attr_accessible:email、:password、:password_confirmation

  has_many:lists

終わり

誰かが私を助けてくれることを願っています:-)!/オルフニールセン

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

ruby-on-rails - Rails - ネストされたルートのデバッグ

評価と質問の 2 つのモデルがあります。評価には多くの質問があります。

ルートには、次のものがあります。

レーキ ルートを確認しましたが、予想どおりです

新しい質問を作成するフォームで、次のエラーが表示されます。

フォームを取り出すと、ビューが正常に読み込まれるので、このビューのコードに問題があると思います- form_for 行でエラーが発生しています:

レーキ ルート - http://pastebin.com/6fKUPTjq

コントローラーに質問するコード - http://pastebin.com/URzpmEcg

評価コントローラーへのコード - http://pastebin.com/HstvFTq4

誰でもデバッグを手伝ってもらえますか? ありがとう!

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

ruby-on-rails - Ruby on Rails で、モデル「動物」を生成し、次に「犬」が必要な場合、どのようにすればよいですか?

たとえば、モデルを生成した場合

そして、それから継承する他のモデル (Dog や Cat など) を作成したいのですが、rails generate modelもう一度使用する必要がありますか、それとも自分でファイルを追加する必要がありますか? を使用する場合、 Dog が Animal から継承する必要があることをどのように指定しますrails generate modelか?

モデル ファイルを自分で追加する代わりに使用rails generate modelすると、単体テスト ファイルとフィクスチャ ファイルも作成されると思います。移行ファイルも追加されますが、MongoDB を使用している場合を除き、移行ファイルはありません。

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

ruby-on-rails - フィールドの値に基づく Belongs_to

エントリを含むテーブルがあり、各エントリは異なるアカウント タイプを持つことができます。の値に基づいてアカウントを定義して返そうとしていますcindof

アカウントの種類ごとに 1 つのテーブルがaccount_siteあり、account_page. だからレギュラーbelongs_toじゃ無理。

次のようなものを返す方法はありますか?

メソッドでもそれをやろうとしましたが、運がありません。account違うbelongs_to名前ではなく、 1 つだけにしたいのです。私が欲しいものを理解できる人はいますか?英語で説明するのは難しい。

ターウ

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

ruby-on-rails - 作成アクションで2つのモデルを別のモデルに関連付けるにはどうすればよいですか?

私は以下の関連を持つ3つのモデルを持っています。モデルQuestionは特定のユーザーに属し、多くの回答があります。Answerモデルはユーザーと質問の両方に属します。したがって、ユーザーモデルには多くの質問と回答があります。私の回答モデルには、回答が投稿された質問の所有者と、その質問を作成または所有したユーザーを識別するフィールドUser_idとquestion_idがあります。では、作成アクションの回答にユーザーIDと質問IDを割り当てるにはどうすればよいですか。また、回答を投稿するためのビューのリンクの構造はどのようになっていますか。もう1つの質問は、これが最善の方法であるかどうかです。私の目的は、ユーザーの質問と回答をユーザーダッシュボードに表示して、ユーザーが質問を表示した場合にその質問に対する回答を表示できるようにすることです。その逆も同様です。

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

ruby-on-rails - レールで卓球の試合をモデル化するにはどうすればよいですか

レールで卓球の試合をモデル化しようとしています。ここに私が持っているものがあります:

ゲームモデル:
team_1_score
team_2_score
team_1_id
team_2_id

チームモデル:
game_id
player_id

プレーヤー モデル:
名前

したがって、各ゲームは 2 つのチーム (それぞれ 1 人または 2 人のプレイヤー) で構成されます。
次に、has_many, :through を使用してゲームとプレーヤーをリンクすることを計画していました。各ゲームでチームのインスタンスが 2 つあるため、これは機能しないと思います。しかし、ここからどこへ行けばいいのか本当にわかりません。どんな助けでも大歓迎です。

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

ruby-on-rails - Rails3:クエリから返された追加の列(計算/集計)を使用してモデルを初期化する方法はありますか?

状況

だからここに私の状況の簡略化されたバージョンがあります:

支払いモデルがあります。次の属性があります。

  • 支払金額
  • 支払期日

トランザクションモデルがあります。次の属性があります。

  • トランザクションの説明
  • 取引金額
  • 支払いID

ノート:

  • 支払いは、複数のトランザクション(つまり、支払いhas_manyトランザクション)に適用できます。
  • 支払いの残りの残高は、支払いに属する各トランザクションのトランザクション金額を合計することによって計算できます。

現在、SQL結合、グループ、および合計集計関数を使用して残りの残高を計算しています。これを行うために、支払いモデルにスコープを追加しました。

ここで注意すべき重要なことは、remaining_balanceこのクエリによって返される追加の列です。これは次のように計算されます(payments.payment_amount - sum(transactions.transaction_amount) as remaining_balance

問題

このスコープを使用すると、実際のデータベース列にマップされるすべての属性を使用して、支払いモデルが適切にインスタンス化/初期化されます。ただし、値をで初期化することもできますremaining_balanceこれは可能ですか?

この列のアクセサーを定義してこれを実行できると思いましたが、機能しませんでした。

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

ruby-on-rails - RubyonRailsの条件でレコードを更新する

最初にレコードをチェックせずに、条件ごとにレコードを更新できますか?

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

ruby-on-rails - 「意図的な」無効なデータを含むモデルの検証

私が扱っているデータ ソースはひどいものです。整数が期待されるいくつかの場所では、「3」が得られます。電話番号フィールドに、「電話番号は xxx」と表示される場合があります。一部のフィールドは単に空白です。

これは問題ありません。各フィールドを解析しているので、「3」はモデルで整数 3 になり、電話番号 (など) は正規表現によって抽出されます。サービスのユーザーは、データが大ざっぱで不完全であることを認識しています。これは、データ ソースの維持方法に関する残念な事実であり、解析ゲームを強化する以外に何もできることはありません。余談ですが、元のデータをより多く解析するにつれて、独自のバージョンのデータをゆっくりと作成していますが、この貧弱なソースは今のところ行う必要があります。

そのため、ユーザーは解析したいデータを選択し、私たちはできる限りのことを行い、部分的/不正確なモデルを返します。ここで、保存する最終的なモデルを検証する必要があります。null にできない特定のフィールドがあり、特定の文字列はフォーマットに準拠する必要があります。

アプリの流れは次のとおりです。

  1. ユーザーは、解析するデータをサービスに指示します。
  2. サービスは停止してデータを取得し、可能なものを解析して、取得可能なデータを含む部分モデルを返します。
  3. ユーザーにデータを表示し、ユーザーが修正を行い、データが収集されていない必須フィールドに入力できるようにします。
  4. このユーザーが修正したデータは保存されるため、検証されます。
  5. 検証が失敗した場合、ユーザーが修正を行い、すすぎ、繰り返すためにデータを再度表示します。

完全に無効である可能性があるか、データが含まれていない可能性があるが、最終的に検証する必要があるモデルを持つための最良の方法は何ですか? 私が考えた(そして部分的に実装した)2つの方法は次のとおりです。

  1. 2 つのモデル - 検証などがあるデータ モデルと、検証がない UnconfirmedData モデル。元のデータは、ユーザーが修正を行うまで UnconfirmedData モデルに配置されます。修正が完了すると、元のデータはデータ モデルに配置され、検証が試行されます。
  2. Railsの検証ではなく手動で検証が実行される、「確認済みデータ」フラグを持つ1つのモデル。

実際には、私は 2 つのモデルを使用する傾向がありますが、私は Rails にかなり慣れていないので、これを行うためのより良い方法があると思いました.Rails には、そのように私を驚かせる習慣があります :)

0 投票する
3 に答える
3251 参照

ruby-on-rails - ネストされた has_many : レール 3 を介して

Rails がネストされた has_many :through リレーションシップをサポートしていないことは知っていますが、Rails 2 の頃からパッチに関する話やオープン チケットがありました。

かなり洗練されたプラグインに出会いましたが、マスター ブランチは Rails 3 で動作せず、アプリのミッション クリティカルなタスクに使用することをためらっています。そのため、最近の開発は活発ではありません。では、これらの関係に対処する最善の方法は何ですか?

したがって、これを Author モデルに追加することで、これを注文できるようになるのは素晴らしいことです。

しかし残念なことに、少なくともプラグインなしではできません。それで、私の質問は、唯一の関連付けが結合モデル、契約の間である場合、作成者のすべての注文にアクセスするための最良の方法は何ですか?