rails-activerecord

    0熱度

    1回答

    我試圖找出一個奇怪的錯誤的原因,這一整天。 我有一個模型,這行代碼(由控制器操作調用): # it always works self.deliveries.create(subscriptions.pluck('DISTINCT endpoint').collect {|e| {endpoint: e}}) 一切正常(我的本地計算機上,在生產服務器上,甚至上千交付)。 爲了提高性能我更換了

    1熱度

    1回答

    我有這兩個查詢的一些性能問題創建軌道指數多列查詢: any_impression = Impression.exists?(user_id: user_id, created_at: range) any_visit = Visit.exists?(user_id: user_id, created_at: range) 他們必須爲每個用戶記錄約50萬,並正在採取超過15秒運行。 基於此,

    0熱度

    2回答

    我有一個ActiveRecord對象,其中有四個String列。我想做一個驗證,驗證某個值在所有四列中是唯一的。例如,假設有問題的四列被命名爲a,b,c,並d: FooObject.new(a: 'bar').save! 應該會成功,但 FooObject.new(b: 'bar').save! 應該失敗,因爲已經有一個FooObject的,它的值或者a,b,c或d與爲b輸入的值匹配。有沒

    0熱度

    1回答

    我有一個Rails應用程序,我最近更新到Rails 5.我有一個數據模型,看起來像這樣(簡化):Users可以有很多Apps, Users也可以是Member的多個Team s,每個Team也可以有多個App s。在我的App的索引視圖/控制器中,我想列出他/她已創建的所有用戶應用程序,我還想列出屬於Team的所有應用程序,即Users是Member。 我有一種感覺,有一個更好,更高性能的方式來做

    -2熱度

    1回答

    我有一個price和sale_price字段的產品型號。 我想按照升序排列price記錄進行排序,但如果一個產品有一個sale_price值,那麼就應該進行排序,根據sale_price沒有price: Product.id:1, Product.name:watch, Product.price:100, Product.sale_price:nil Product.id:2, Product

    1熱度

    1回答

    我試圖挽救ActiveRecords數組在我的控制器,但這個錯誤是顯示出來: 未定義的方法「保存」爲#<Array:...> 我有模型的這種方法: def self.import(file) reservations = [] CSV.foreach(file, headers: true) do |row| room_id = Classroom.where(cod

    1熱度

    3回答

    我知道我可以找到我在用命令行的數據庫用戶第一, User.first 而且我能找到的最後一個與 User.last 我的問題是我將如何在數據庫中調用第11個用戶。

    1熱度

    2回答

    我的rails應用程序具有用戶模型和角色模型。每個用戶都屬於一個角色,每個角色都有很多用戶。在用戶模型中定義了三種方法來檢查該用戶的角色def admin?,def user?和def expert?。 用戶等級: class User < ActiveRecord::Base mount_uploader :avatar, AvatarUploader validates_

    0熱度

    2回答

    class Question has_many :participants, :class_name => "User" end class User has_and_belongs_to_many :questions end 現在,給一個用戶,我想找到的所有問題,其中該用戶還沒有參加英寸 喜歡的東西Question.where("participants DOE

    1熱度

    1回答

    我想保存來自API的數據,但只是一次。目前它每次重新加載我的頁面時都會保存數據,所以我擁有相同的條目時間......我只是想保存新的數據。 當我嘗試添加驗證,以避免這一點,我得到這個錯誤: 驗證失敗:日期已經採取了,URL已經採取 這是我的代碼: 模式: create_table "conferences", force: :cascade do |t| t.string "title"