polymorphic-associations

    1热度

    1回答

    我想弄清楚如何在我的Rails 4应用中实现评估模型。 我以前问这些相关的问题,但我还没有解决这个问题: Rails 4 Polymorphic associations and concerns Rails 4 - post completion evaluations model - structure 我: class Evaluation < ActiveRecord::Base

    2热度

    1回答

    我有三个型号,以下关联: User has_many :owns, has_many :owned_books, :through => :owns, source: :book Book has_many :owns Own belongs_to :user, :counter_cache => true, belongs_to :book 我也有跟踪顶级用户通过下面的查询拥有一个页面:

    1热度

    1回答

    简短版本:我构建了一个新的Rails 4应用程序,它使用(只读)来自旧式Rails 2应用程序使用的一些数据表,该数据库仍在使用中。但是旧的应用程序模型/表格非常混乱(特别是在新应用程序的上下文中),所以我想使用self.table_name为模型/表使用不同的名称。这一切都很好,直到我试图添加多态关系。 Rails会忽略我定义的table_name,并使用新的模型名称对该类型进行查询,这当然是不

    1热度

    1回答

    我正在实施系统,使用户能够遵循“可跟踪”(在我的情况下,这些可能是一个事件,地点或其他用户)。 我的想法: 关注模型认为user_ID的,随动型和followale_id(连接表) class Follow < ActiveRecord::Base belongs_to :user belongs_to :followable, polymorphic: true end

    1热度

    1回答

    我想测试控制器规范中的操作,但出于某种原因,我得到了无路径匹配错误。我应该做些什么来使路线起作用? ActionController::UrlGenerationError: No route matches {:action=>"create", :comment=>{:body=>"Consectetur quo accusamus ea.", :commentable=>

    0热度

    1回答

    我将在Laravel中创建多态关系,但我的表很老,命名约定不符合laravel。我可以这样做吗?

    0热度

    1回答

    我有几个'模块'(目前4个),每个模块都有自己的表格。 我想实现所有这些模块的标签系统。标签将分别具有各个模块之间的多对多关系。 为了实现这种多态的关系,我想创建一个数据透视表是这样的: TAG_NAME | module_1_id | module_2_id | module_3_id | module_4_id ...等等。 此tag_module数据透视表的任何一行都将有一个有效的fk到恰好

    0热度

    1回答

    强制要求保存关于多态关联的嵌套模型的帮助。我失去了一些东西,但无法弄清楚什么。永恒的相当直接。有地址可以有多个电话。 所以模型 class Address < ActiveRecord::Base has_many :phones, as: :phoneable accepts_nested_attributes_for :phones, allow_destroy: tru

    0热度

    2回答

    我有一个名为Quote的父模型。其中有一个名为final_quote一个属性,有一个名为QuoteBoms子模型,其中有属性称为quote_final_quote和嵌套模型数量和total_quote(= quote_final_quote *量) class Quote < ActiveRecord::Base has_many :quote_boms, dependent: :des

    1热度

    2回答

    我对我试图在Rails 4应用中实现反馈循环的尝试感到困惑。 我也问过有关这个问题的问题在这里: Evaluation - polymorphic associations on feedback loop 我还在试图找出一般的方法 - 和解决这些问题,但我有一个具体问题是关于如何设置与用户关联的模型。 我试图销毁所有用户在我的轨道控制台,但是我越来越停止了与一个错误,指出: ActiveReco