这看起来很容易,但我无法弄清楚如何做到这一点
我正在尝试在我的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搜索中的这些值。
任何帮助将不胜感激:)