問題タブ [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.
ruby - Active Record のタイムスタンプ属性の取得で問題が発生しました
updated at
データベース オブジェクトの属性を取得しようとしていますが、うまくいきません。他の属性は取得できますが、updated_at
またはcreated_at
属性は取得できません。id
また、属性も取得できないことに気付きました。私の中で宣言してPocket.new
いないものは存在しないようです。これが私のコードです:
ちなみにレールは使っていません。と を使用sinatra-activerecord
してsinatra
います。
モデル
コントローラ
DB 移行
ruby - パラメータ付きのスコープと ActiveRecord との has_and_belongs_to_many 関連付けの使用 (Ruby)
私のアプリでは、私のモデルはとSinatra
の間の HABTM 関係を定義します。私はいくつかのスコープを定義しようとしています。1 つはno に関連付けられたすべてのもので、もう 1 つは特定の.Users
Notifications
Notifications
Users
unread
Notifications
User
スコープはunread
正常に機能しますが、unread_by
スコープは期待した結果をもたらしません。
クエリ ロジックに欠陥があると思われますが、これを長時間見つめていて、表示されていません。私は何が欠けていますか?
ruby - `admin` フィールドを `users` テーブルに追加するための移行を作成します
ブール値を持つテーブルにadmin
フィールドを追加し、Sinatra でデフォルトを false に設定する移行を作成する方法は? users
アクティブレコードを使用しています。
ruby - Rails 4: ActiveRecord の 'all' は非推奨になったので代替
ActiveRecordのバージョン 4.0.0 のfind_each
ActiveRecord 関数の代わりとして受け入れられるものはありますか?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 から呼び出されます)
上記の正しい置き換えは次のようになります。
ruby-on-rails - 複数の条件を持つRuby Gem ActiveRecordのfindメソッド
user
、post
およびの 3 つのデータベースのテーブルを使用して Sinatra アプリケーションを構築していますlike
。
like
次のように、テーブル内のエントリを見つけるクエリを実行したいと思います。
(私が使用する1つの条件についてLike.find_by_user_id(params[:user_id])
:)
私の質問は:
ActiveRecord
Gemを使用して複数の条件で検索クエリを実行する方法は?
ruby - Ruby、オブジェクト配列を正しい順序で反復する
オブジェクトの配列があり、すべてのオブジェクトが「order」メソッドに応答します。
メソッドが書ける
しかし、順序が正しいかどうかはわかりません。すべてのオブジェクトの正しい順序に従って配列を反復する高速な方法はありますか?
更新: 実際のケース。
順番に従ってページを繰り返す必要があります...
動作しません
ruby - Sinatra ActiveRecord モデルの問題
だから私は最初の Sinatra アプリを書いており、ActiveRecord を ORM として使用しています。
私のapp.rbには、
移行を作成し、これで rake db:migrate を実行しました
ただし、私のメソッドの1つで実行すると
Sinatra が でクラッシュし、User.new
No GET data と表示されます。その上で。私はチュートリアルを見てきましたが、わかりません。