問題タブ [ruby-datamapper]

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

ruby - ライオンに datamapper gem をインストール中にエラーが発生しました

mac os x lion にdatamapper gemをインストールしようとしていますが、sqlite アダプターのインストール中に gem ネイティブ拡張機能をビルドできませんでした (以下のターミナル出力を参照)。Google およびその他のスタック オーバーフローの質問から見つけた 2 つの解決策は、sudo を使用するか、Xcode をインストールすることでしたが、既に sudo を使用しており、アプリ ストアから Xcode 4.3.3 をインストールしています。

sudo gem install dm-sqlite-adapter パスワード: ネイティブ拡張のビルド。これには時間がかかる場合があります... エラー: dm-sqlite-adapter のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb は /System/Library/Frameworks/Ruby.framework/Versions/1.8/ で ruby​​ のヘッダー ファイルを見つけることができませんusr/lib/ruby/ruby.h

Gem ファイルは、検査のために /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8 にインストールされたままになります。結果は /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8/ext/do_sqlite3/gem_make.out に記録されます

gem_make.out

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb は /System/Library/Frameworks/Ruby.framework/Versions/1.8/ で ruby​​ のヘッダー ファイルを見つけることができませんusr/lib/ruby/ruby.h

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

ruby - DataMapper / Sinatra/Rubyで多対多のオブジェクトとそのリンクを破棄する方法

私は初心者であり、この問題を解決する方法について助けていただければ幸いです。DataMapperのドキュメントに従おうとしましたが、オブジェクトとそれに対応するリンクを破棄する方法について、Google経由で解決策を見つけられませんでした。キーコードセグメントは次のとおりです。

モデル

DataMapper::Resourceを含める

プロパティ:entity_id、シリアルプロパティ:full_legal_name、文字列プロパティ:tax_id、文字列プロパティ:phone_number、文字列プロパティ:fax_number、文字列プロパティ:cell_number、文字列プロパティ:email、文字列、:unique => true、:format =>:email_addressプロパティ: alt_email、Stringプロパティ:is_active、Booleanプロパティ:created_at、DateTimeプロパティ:created_by、Stringプロパティ:updated_at、DateTimeプロパティ:updated_by、Stringプロパティ:auto_pay、Booleanプロパティ:use_ach、Booleanプロパティ:prefix、Stringプロパティ:first_name、Stringプロパティ: middle_name、Stringプロパティ:last_name、Stringプロパティ:suffix、文字列プロパティ:referral_code、文字列プロパティ:login_name、文字列、:unique => trueプロパティ:hashed_pa​​ssword、文字列、:length => 200プロパティ:salt、文字列プロパティ:permission_level、整数プロパティ:title、文字列プロパティ:greeting、文字列プロパティ: priority_name、Stringプロパティ:preferred_language、Stringプロパティ:security_question、Stringプロパティ:security_answer、Stringプロパティ:signature_font、Stringプロパティ:auth1_checkbox、Booleanプロパティ:auth2_checkbox、Booleanプロパティ:auth3_checkbox、Booleanプロパティ:auth4_checkbox、Booleanプロパティ:auth5_checkbox、ブール型プロパティ:auth6_checkbox、ブール型プロパティ:digital_signature、文字列プロパティ:date_signed、DateTimeプロパティ:signatory_ip、文字列プロパティ:signatory_title、文字列

n、:addresses、:through =>リソースにはn、:achesにはn、:creditcardsがあります

終わり

クラスPerson<Entity

プロパティ:birthdate、文字列プロパティ:drivers_license_number、文字列プロパティ:state_issuing_drivers_license、文字列

終わり

クラス会社<エンティティ

プロパティ:dba_name、文字列プロパティ:legal_structure、文字列プロパティ:url、文字列、:format =>:url

終わり

クラスアドレス

DataMapper::Resourceを含める

プロパティ:address_id、シリアルプロパティ:esid、String、:unique => trueプロパティ:description、Stringプロパティ:address_line1、Stringプロパティ:address_line2、Stringプロパティ:city、Stringプロパティ:state、Stringプロパティ:zipcode、Stringプロパティ:country、文字列プロパティ:meter_number、文字列プロパティ:meter_type、文字列プロパティ:meter_status、文字列プロパティ:meter_status_date、DateTimeプロパティ:updated_by、文字列プロパティ:switch_indicator、文字列プロパティ:switch_type、文字列プロパティ:selected_switch_date、日付プロパティ:under_contract、ブールプロパティ:contract_end_date、日にち

n、:entities、:through=>リソースがあります

終わり

オブジェクトの作成と永続性

オブジェクトとリンクの破棄を試みました(リンクは破棄されますが、アドレスの破棄は機能しません)

ヒントや提案は大歓迎です。

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

datamapper - 多対多関係の高度な DataMapper 検索

DataMapper ドキュメントのタグ/写真の例を挙げてください。

写真がないタグをすべて選択したい

しかし、もっと Datamapper 構文が欲しいです。何かのようなもの

これを行う方法はありますか?高度なクエリに関する優れた Datamapper ドキュメントを知っている人はいますか? このサイトのドキュメントは非常に優れていますが、基本的すぎます。

Tkz

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

postgresql - ENV['DATABASE_URL'] ではない開発データベースを使用する Heroku での DataMapper 接続?

私の問題は、Heroku DataMapper にデプロイすると、データベース接続情報のこの部分を完全なデータベース接続として使用しようとすること'postgres://postgres:myohmysosecret@localhost/recall'ですDataMapper.setup(:default, ENV['DATABASE_URL'] || 'postgres://postgres:myohmysosecret@localhost/recall')

これが私のHerokuログファイルです:

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

ruby - ruby Datamapperがすべてのレコードを挿入していない

1095 レコードを生成するこの ruby​​ 関数があり、MusicTab::FOps.gen_list('/fun/Music') datamapper を使用してそれらを保存したいと考えています。私がこれをするとき

154 レコードしか挿入されていません。これらのレコードの何が特別なのかわかりません。これを行うと、p @files.id に対して nil が取得され、保存される 154 レコード以外のすべてのレコードが取得されます。

値を印刷するだけで、次のようなすべての値を確認できます

助けてください..よろしく

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

ruby - DataMapper.get(:attribute => value) nil を返す

モデル:

name 属性でクエリを実行しようとしています:

Country.find(:name => "value")

しかし、それは私を返し続けますnil。特定の値を持つレコードがデータベースに存在すると確信しているため、これは当てはまりません。

0 投票する
0 に答える
179 参照

ruby-on-rails - JRuby Rails 3.2 DataMapper ORM での DB2 の使用

私は最近、DataMapper を認識し、「レガシー」データベース スキーマのサポートが ActiveRecords よりもはるかに優れていることを知りました。これに触発されて試してみましたが、既存の作業中の ActiveRecord 構成を変換しようとして問題が発生しました。

これが私が始めていることです

今私が抱えている問題は、これを実際に DataMapper が使用できるものに変換する方法です。これまでのところ、do_jdbc アダプターを使用する必要があることがわかりました。さまざまな設定がどうあるべきかを試して解決するために、一連の反復を行いました。

誰かが私を正しい方向に導くことができますか?

ありがとう

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

ruby-on-rails - これら 3 つのモデルを関連付けて適切な出力を得るにはどうすればよいでしょうか?

私はRubyを始めたばかりです。私は Sinatra で小さなアプリを作成しており、sqlite3 db で Datamapper を使用しています。

以下は、私が作成している 3 つのモデルです。

私ができるようにしたいのは、特定の投票、週、年についてランキング モデルをクエリすることです。

返される結果は、各ランキング番号に関連付けられたチームのその投票のすべてのランキングである必要があります。

したがって、たとえば 2011 年 - 第 1 週または 2011 年 - 第 7 週などのランキングと、各ランキングに対応するチームを取得します。

私は一日中これを機能させる方法を見つけようとしてきましたが、どこにも行きません。そのため、ここに投稿して助けを求めています.

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

ruby - data_mapper、attr_accessor、およびシリアライゼーションのみ attr_accessor 属性ではなくプロパティをシリアライズ

私は data_mapper/sinatra を使用しており、attr_accessor でいくつかの属性を作成しようとしています。次のコード例:

次の出力が生成されます。

明らかに、姓と名の両方の属性を取得したいと考えています。私のjsonがすべての属性を持つように、これを期待どおりに機能させる方法についてのアイデアはありますか?

また、私の期待 (すべての属性を取得する) が間違っている理由もお気軽に説明してください。属性の内部リストの一部に attr_accessor インスタンス変数が追加されていないか、何かを推測していると思います。なのに、どうして?

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

ruby - Railsコンソールに「ロードされていません」と表示されるデータがあります

私はRails3アプリケーションを持っており、Railsはかなり初めてです。住所モデルがあります。フォームが送信されると、アドレスは正常に保存されます。アドレスモデルには、次のようなフィールドがあります。

Railsコンソールで、次のように入力します。

番地に「未読み込み」と表示されるのはなぜですか?別のモデルのテキストデータ型のフィールドでも同じことが起こります。