QA@IT

そのギモンは、あなただけのもの?

ITエンジニアが日々遭遇する課題やトラブルはたいてい、1人だけが出合うものではありません。QA@ITで質問・回答を共有しませんか?

タグ activerecord で絞り込んだ結果 - 解除

Railsで該当のソースコードにあるコードをviewsの中身に入力して送信ができることを確認しました。しかし、別のviewsで同じコードを編集を加えずコピー&ペーストするとタイトルのようなエラーが発生しました。何が間違っているか分からないのでどなたかご教授願います エラーメッセージ undefined method `to_key' for #Site::ActiveRecord_Assoc...

ActiveRecord で、例えば User 1 - * Article なリレーションがあったとします。 Article のユーザーも一緒に取得したい時、 @article = Article.find(params[:id]) @user = @article.user とすれば取れるには取れるんですが、2回SQLが走ってしまいます。これが、複数のリレーションになってくると効率悪いなぁ...

Windows2008R2でADを構築し、Windows2012R2を既存のドメインに 追加しようとしていますが、エラーが出てしまいます。 Win2008R2で構築した、フォレスト・ドメインの機能レベルはWin2008R2。 Win2008R2とWin2012R2のサーバーは相互にPing疎通はできております。 Win2012R2を既存のドメインコントローラーに追加できない、失敗してしまう ...

以下のように、多対多の関連をチェックボックスでオンオフできるような画面を考えます。 (Tagはマスタデータとして、既に作られているとします) class User < ActiveRecord::Base has_many :taggings has_many :tags, through: :taggings end class Tagging < ActiveRecord::Base b...

PostgreSQLをDBにしてRailsアプリを作成中です。 PostgreSQL9.3 以下のような現象をご存知でしたら教えて下さい。 内容 RailsのActiveRecordを通してSQLを実行した時に以下のエラーが出る。 PG::UndefinedColumn: ERROR: column products.* does not exist LINE 1: SELECT "prod...

追記(3/3) labochoさんの回答で期待通りの動作になりましたが、さらに調べてみた所 accepts_nested_attributes_for の update_only オプションを true にすることで同じ動作にすることができることを確認しました。 http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/...

該当するissueも見つかったのですが、現在の状態が理解できなかったので質問させてください。 以下、具体例を引用します。 Rails4 ライブラリ対応状況調査より引用 abstract_class=true なモデルで定義された scope を派生クラスで使用すると、生成される SQL からテーブル名が欠落してエラーとなる(SQL のシンタックスエラーとなる)という問題です。 具体例を挙げま...

現在、Rails3.2とBullet(SQLの悪い所を指摘するgem)を使ってWebサービスを開発しているのですが、Bulletが「N+1 Query detected」、「Unused Eager Loading detected」と警告を出しているのですが、どこが悪いのかわかりません。 具体的に現在の状況を説明させていただきます。 現在プログシステムを作っており、それにたいしてランキング...

現在Rails3.2を使って開発しているのですが、大量のデータを更新する処理を書いているのですが、うまくいきません。 具体的に例を挙げて説明させていただきます。 まずデータが40_000件ほどあります。 これに対してあるフィールドの値を全て、hogeに変更したいと考えました。 そこで以下の様に書いたrbファイル(Hoge.rb)を用意しました。 Model.where(:id => 1..4...

こんにちは。 掲題の通りなのですが、Rails で同一テーブルに複数回 join する場合に自力で join 句を書く以外の方法はあるのでしょうか?色々調べてみたのですが、join 句を書くしか無さそうでしたので気になって質問させて頂きました。 具体例を挙げます。以下のようなモデルがあるとします。 class User < AR::Base class Manager < User clas...

こんばんは。Rails について余り詳しくなく、諸々調べたのですが今ひとつやり方が分からないのでご相談させて下さい。 以下のモデルがあります。 class Activity < AR::Base class User < AR::Base class Customer < AR::Base ここで Activity に対して User と Customer を多対多関連を使って紐付けたいです...

お世話になっております。 環境 Ruby 2.0.0 Rails 4.0.0 質問内容 あるモデル内で、コントローラごとにモデルのvalidatesを設定したいというのが目的なのですが、 その際に、モデル内で列の値を参照し、 列「type_id」が1の場合には、特定のvalidatesを実行しないようにしたいのです。 このモデルを通してのデータ登録を、いくつかのコントローラから行っており、 ...

SQL では以下のように結合条件を書くことができますが、これを Activerecord の includes で実現する方法はあるでしょうか? entries.class_id = 10 は WHERE句に書くと結果が変わってしまうので、結合条件としてしか書くことができません。 SELECT * FROM students LEFT OUTER JOIN entries on entrie...

class User has_many :bookmarks end class Bookmark belongs_to :user end 「userはbookmarkを5個まで追加できる」という場合にvalidationはどう書くのがきれいでしょうか。 ゆくゆくは 「user#premium?の場合は100個まで保存できる」みたいに拡張していきたい感じです。 bookmarkのどのカラム...

Slaveryという、特定のクエリーをスレーブのDBに投げるライブラリをメンテしているのですが、現状では Slavery.on_slave { User.count } のような記法をとっています。 しかし、これだと、最終的にクエリーを実行するタイミングでSlavery.on_slaveを実行しなければならず、多くのスコープでクエリーを組み立てる場合には @users = User.wher...

入力チェックにバリエーションがあり、多人数で開発するような場合を想定しています。 例えば伝票入力機能を実装する場合に、仮入力、予約、注文済み、配送などステータスごとに入力チェックが異なり、モデルを使用する画面、コントローラーも異なり、複数人で並行して開発を行うような場合です。 伝票テーブルに対して仮入力伝票モデル、予約伝票モデルのような実装をする方法はありますか? 検索など共通する処理もある...

Ruby on RailsのActiveRecordに関する質問です。 例えばGitのリポジトリブラウザを作っているとして、「リポジトリ一覧画面」ではコミットが新しい順にリポジトリを並べたいとします。 これは以下のように書けます: @repositories = Repository. joins(:commits). group("repositories.id"). order("MAX...

現在Rails3.2で開発をしているのですが、ActiveRecoredで作ったモデルのインスタンスの、データを変更しようとしているのですが、やり方がわからなくてこまっています。 具体的に現在の状況を例に説明させていただきます。 class Blog < ActiveRecord::Base attr_accessible :content, :title belongs_to :user ...

rake db:drop で Couldn't drop hoge_development : #<ActiveRecord::StatementInvalid: PG::Error: ERROR: データベース"hoge_development"は他のユーザからアクセスされています DETAIL: 他にこのデータベースを使っている 1 個のセッションがあります。 : DROP DATABA...

git cloneなどして手元に持ってきた初見のRailsアプリから、モデルの関係を抜き出して図にしてくれるようなツールはありますか? いろんなRailsアプリのモデルをざっと一覧してみたい、ということなのですが。 UMLのような立派なものでなくても、ActiveRecordのアソシエーションが分かりやすく把握できるようなものであれば、何でもオッケーです。