rails-activerecord

    0熱度

    1回答

    我想要的是能夠輕鬆地找到與成員關聯的團隊名稱,而無需向數據庫發送另一個請求。我的計劃是隻將一個team_name屬性添加到成員資格表中,但我想不出讓這個新屬性與團隊表中的name屬性保持同步的方法。換句話說,如果一個團隊的所有者改變了團隊的名字,那麼所有的團隊成員都會被更新(以新的團隊名稱),我希望這是一個例子。 這是我的設置看起來像。我對Rails相當陌生。 /app/models/member

    0熱度

    1回答

    我創建了一個新的Rails項目,打開了-O --api標誌,而rails g model現在對我來說是破碎的:它什麼也沒做,只是說「通過Spring preloader運行」(它不是Spring的bug,因爲我已經嘗試刪除Spring)並返回。 之後,我創建了一個新項目(完全一樣,只是沒有-O),而rails g model工作正常。是否跳過AR會破壞發電機?如果是這樣,我該如何避免? 我在Ubu

    2熱度

    2回答

    我有一個產品列表和一個類別列表。另外我有一個映射表product_categories,它告訴產品屬於不同的類別,同時類別也有許多產品。這裏的類別列表是由admin定義的。類別的數量是固定的,但可以變化。現在,我需要得到其分別對應與類別 product.rb has_many :product_categories, dependent: :destroy has_many :categori

    0熱度

    2回答

    在rails上的教程之後,當嘗試執行method: :delete操作時出現此錯誤。 ActiveRecord::StatementInvalid (PG::DatatypeMismatch: ERROR: argument of WHERE must be type boolean, not type integer 這是我破壞方法。 def destroy @user_stock = cur

    3熱度

    1回答

    我現在處於想要爲每個使用rails generate model MyModel創建的模型添加另一個字段的情況。默認情況下,它將被分配一個ID以及created_at和updated_at的時間戳。 如何重新打開此生成器並將字段deleted_at添加到默認生成器?

    0熱度

    1回答

    我正在執行我在Rails中的應用程序的全面重建。舊版本(我們稱之爲「Legacy」)允許將數據存儲爲解釋爲虛假和真實。我不再希望這些領域被這樣解釋。 我有我已經爲新的應用程序,以虹吸從傳統數據庫的數據和數據插入到新的數據庫模型編寫自定義Rake任務。 問題從布爾列我從PG遺產DB模式,在新的PG DB的新模式遷移造成的。 比方說,兩個模型如下所示: 舊模式 create_table "table_

    0熱度

    1回答

    我想創建一個回調,當創建一個關聯的記錄時發送我的ActionCable廣播。 after_save :broadcast_connection_open_to_room before_destroy :broadcast_connection_close_to_room private def broadcast_connection_close_to_room Acti

    1熱度

    2回答

    讓我們說我有一個模型是這樣的: class Surface < ActiveRecord::Base attr_accessible :width, :length def area self.width * self.length end end 凡@surface.area回報的表面的面積。現在,讓我們說我有很多表面叫@surfaces,我想總結

    2熱度

    2回答

    我遇到以下問題。我想在一個模型中設置一定數量的has_many關係,名稱取自一個通過數組(或者在這種情況下,是一個散列鍵)。就像這樣: object_class_names = {:foo => FooClass, :bar => BarClass} for key_name in object_class_names.keys has_many "#{key_name}_objec

    0熱度

    1回答

    我有一個Foo對象的集合。我想要創建一個迭代該集合的類方法,並且如果該集合中的所有對象都具有某個屬性的特定值,則返回true。否則,類方法返回false。 我嘗試以下,但它不工作: class Foo < ActiveRecord::Base def self.all_have_number_value_999? each do |foo_object| retu