2 つのテーブルがあります。1 つは style と呼ばれ、5 つの属性 (および id と created_at) があり、もう 1 つは recommender と呼ばれ、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' #
だから、助けてくれた@bravenewwebに感謝します...しかし、まだいくつかの問題があります:
問題は解決したと思いますが、修正方法がわかりません。
本番環境には、すべてのデータを含む Recommender があり (私はそこに置きました)、開発もそうです。
Recommender は現在 Heroku に存在しますが、データはありません。そして、私はそれをそこに置く方法がわかりません。
問題は、開発とテストでのみ機能することになっているにもかかわらず、本番データベースが SQLite であることだと思います。では、本番環境のデータベースを Heroku と通信させるにはどうすればよいでしょうか?
助けてください!