我有两个表:一个称为样式,它有 5 个属性(加上 id 和 created_at),另一个称为推荐器,它有 6 个属性(加上 id 和 created_at)。
在 Styles 表上定义了 5 个属性后,我希望能够显示推荐表中的条目,该条目具有与样式表中的属性匹配的 5 个属性。
我尝试了几种 Model.find 和 Model.where 的组合来获得它,但似乎没有任何效果。
这是styles_controller.rb
def show
@style = Style.find(params[:id])
bt = @style.bodytype
n = @style.need
t = @style.texture
c = @style.color
st = @style.statement
@recommender = Recommender.with_bodytype(params[:bt]).with_need(params[:n]).with_texture(params[:t]).with_color(params[:c]).with_statement(params[:st])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @style }
end
end
我得到的消息是:未定义的方法 `with_bodytype' for #
所以,感谢@bravenewweb 的帮助......但仍然存在一些问题:
我想我找到了问题所在,但我不知道如何解决它。
生产环境有 Recommender 及其所有数据(我把它放在那里),开发也是如此。
Recommender 现在存在于 Heroku,但没有任何数据。我不知道如何把它放在那里。
我认为问题在于生产数据库是 SQLite,即使它只应该在开发和测试中工作。那么如何让生产数据库与 Heroku 对话呢?
请帮忙!