問題タブ [sinatra-activerecord]

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 に答える
789 参照

ruby - Active Record のタイムスタンプ属性の取得で問題が発生しました

updated atデータベース オブジェクトの属性を取得しようとしていますが、うまくいきません。他の属性は取得できますが、updated_atまたはcreated_at属性は取得できません。idまた、属性も取得できないことに気付きました。私の中で宣言してPocket.newいないものは存在しないようです。これが私のコードです:

ちなみにレールは使っていません。と を使用sinatra-activerecordしてsinatraいます。

モデル

コントローラ

DB 移行

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

ruby - パラメータ付きのスコープと ActiveRecord との has_and_belongs_to_many 関連付けの使用 (Ruby)

私のアプリでは、私のモデルはとSinatraの間の HABTM 関係を定義します。私はいくつかのスコープを定義しようとしています。1 つはno に関連付けられたすべてのもので、もう 1 つは特定の.UsersNotificationsNotificationsUsersunreadNotificationsUser

スコープはunread正常に機能しますが、unread_byスコープは期待した結果をもたらしません。

クエリ ロジックに欠陥があると思われますが、これを長時間見つめていて、表示されていません。私は何が欠けていますか?

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

ruby - `admin` フィールドを `users` テーブルに追加するための移行を作成します

ブール値を持つテーブルにadminフィールドを追加し、Sinatra でデフォルトを false に設定する移行を作成する方法は? usersアクティブレコードを使用しています。

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

ruby - Rails 4: ActiveRecord の 'all' は非推奨になったので代替

ActiveRecordのバージョン 4.0.0 のfind_eachActiveRecord 関数の代わりとして受け入れられるものはありますか?all

たとえば、以前は次のことがありました。

これは、ActiveRelation:all の行に沿った何かが非推奨であることを示す警告を生成します。

代わりに私が思いついたのは:

これは受け入れられますか、それとも別の方法で行う必要がありますか?

使用の背後にある理由find_eachは、非常に大きなデータセットがある場合にクエリの実行を停止できる「バッチ処理」のためであることを理解しています。この場合、データセットが小さいと仮定しましょう。

編集

次のような条件を使用した場合にのみ、非推奨エラーが発生するようです。

生成:

非推奨の警告: Relation#all は非推奨です。リレーションを熱心に読み込みたい場合は、#load を呼び出すことができます (例: Post.where(published: true).load)。リレーションからレコードの配列を取得したい場合は、#to_a を呼び出すことができます (例: Post.wher e(published: true).to_a)。((irb):8 の irb_binding から呼び出されます)

上記の正しい置き換えは次のようになります。

0 投票する
4 に答える
10962 参照

ruby-on-rails - 複数の条件を持つRuby Gem ActiveRecordのfindメソッド

userpostおよびの 3 つのデータベースのテーブルを使用して Sinatra アプリケーションを構築していますlike

like次のように、テーブル内のエントリを見つけるクエリを実行したいと思います。

(私が使用する1つの条件についてLike.find_by_user_id(params[:user_id]):)

私の質問は:

ActiveRecordGemを使用して複数の条件で検索クエリを実行する方法は?

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

ruby - Ruby、オブジェクト配列を正しい順序で反復する

オブジェクトの配列があり、すべてのオブジェクトが「order」メソッドに応答します。

メソッドが書ける

しかし、順序が正しいかどうかはわかりません。すべてのオブジェクトの正しい順序に従って配列を反復する高速な方法はありますか?

更新: 実際のケース。

順番に従ってページを繰り返す必要があります...

動作しません

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

ruby - Sinatra ActiveRecord モデルの問題

だから私は最初の Sinatra アプリを書いており、ActiveRecord を ORM として使用しています。

私のapp.rbには、

移行を作成し、これで rake db:migrate を実行しました

ただし、私のメソッドの1つで実行すると

Sinatra が でクラッシュし、User.newNo GET data と表示されます。その上で。私はチュートリアルを見てきましたが、わかりません。