質問: Railsを使ってMVC外でデータベース操作するにはどうすればよいのでしょうか 例えばコンソール上で pry(main)> Post.create(name:"佐藤") と入力するとデータベースに新しくレコードが挿入できます しかし、post.rbというファイルを作って Post.create(name:"佐藤") とだけ入力して実行してもエラーが出てしまいます。 クラスやActiveRecordが理解できてないのでその辺が原因かと思うのですが、どうすれば解決できるでしょうか?
回答: 「MVC外」という表現は、他の人に伝わらないので別の表現を使うことをおすすめします。 MVCはModel,View,Controllerの略です。 質問の意図は、コントローラやrails console以外でも、モデルを利用したいという事ですよね。 モデルを利用する限り、モデル=Mを使っている事になりますので、MVC外にならないのです。 質問の回答ですが、rail runnerを利用する事で解決できます。 例えば、batch/sample.rbに、 Post.create(name:"佐藤") と書いておき、コマンドラインで rails runner batch/sample.rb を実行すれば、お望みの事が出来ます。