在一个视图中从多个模型中获取数据

时间:2015-07-28 06:02:58

标签: ruby-on-rails ruby ruby-on-rails-3 associations ransack

这看起来很容易,但我无法弄清楚如何做到这一点

我正在尝试在我的rails应用程序中实现Ransack搜索,为此我生成了一个模型Cofounder,其中没有任何字段,我在Cofounder和CustomUser模型之间有关联,它有电子邮件和其他字段但是我只想用搜索电子邮件搜索电子邮件,我在这两者之间有这种联系:

def days_in_year(years, df_eq):
    df=df_eq.copy()
    for year in years:
        beg=pd.datetime(year,1,1)
        end=pd.datetime(year+1,1,1)
        df[year]=(df.end.where(df.end<=end,other=end)\
-df.start.where(df.start<=end,other=end).where(df.start>beg, beg))/(end-beg)
    return df

years=range(2011,2015)
df = days_in_year(years,df_eq)
first_sample_output=df.groupby(['char1'])[years].sum().reset_index()
second_sample_output=df.groupby(['char1','char2'])[years].sum().reset_index()

(如果我这样做,我是否需要id?)

CoFounder模型

has_many :cofounders
belongs_to :CustomUser

CofoundersController

class Cofounder < ActiveRecord::Base
    belongs_to :CustomUser  
end

并在我的索引视图中

class CofoundersController < ApplicationController

    layout "custom_layout", only: [:index]

    def index
        @q = Cofounder.ransack(params[:q])
        @cofounders = @q.result
        @cofoundes = CustomUser.all
        @countries = Country.all
    end
end

它给了我错误代码

  对于#

未定义的方法`email_cont'

我知道email_cont如果不是联合创始人中的一个字段而且我正在联合创始人访问该字段,这会给我错误,我如何在联合创始人中获得成功的Ransack搜索中的这些值。

任何帮助将不胜感激:)

0 个答案:

没有答案