Rails の経験はあまりありませんが、以前にいくつかのアプリで使用したことがあります。RubyスクリプトをRailsアプリに移植したいのですが、いくつかの問題が発生しているため、このアプリは異なります。間違った方法で行っていると確信しているので、SOにアドバイスを求めたいと思います。
スクリプトはいくつかの方程式を生成します。コントローラーでヘルパー (または何か) を呼び出して、スクリプトで方程式のリストを生成し、それらを JSON またはビューで JS を使用して操作できるものとして渡します。単純にスクリプト ファイルをヘルパー フォルダーにコピーしようとしましたが、コントローラーで作成した新しいルートを介してスクリプト ファイルを初期化しようとすると、次のエラーが発生します: NameError (uninitialized constant UsersController::EquationSettings)。私のモデルがこれらのオブジェクトをすべて含むことを期待しているのかもしれません。
コードスニペット:
新しいコントローラー アクションは users_controller にあります (現在は独自のルートがあります。すべての表示を処理するビューに、equation_list とユーザーを渡すだけでした)。
def list_equations
@user = User.find(params[:id])
equation_settings = EquationSettings.new 10
equation_list_generator = EquationList.new equation_settings
@equation_list = equation_list_generator.generate
respond_to do |format|
format.html # show.html.erb
format.json { render json: @user, json: @equation_list }
end
end
フォルダー構造: app/controllers/users_controller.rb (上記のコントローラー) app/helpers/equation_helpers/(EquationSettings と EquationList rb ファイルはここにあります)
この @equation_list がビューに渡されたら、他の JSON ハッシュと同じようにアクセスできるようにしたいだけです。私がこれを完全に間違った方法で行っていると思われる場合は、私を正しい方向に向けてみてください。読者の皆様のお時間を大切に、
--アンソニー