質問編集履歴

3 質問追加

duck

duck score 26

2017/01/17 17:43  投稿

コントローラーでないプログラムでモデルクラスを使いたい
###前提・実現したいこと
webから定期的に画像をスクレイピングするプログラム内において、Ruby on Railsのモデルで定義したモデルクラスを使いたい。
webから画像をスクレイピングするプログラムにおいて、Ruby on Railsのモデルで定義したモデルクラスを使いたい。
このプログラムは、viewに出力して公開するものではなく、内部で利用するだけのもの。
###発生している問題・エラーメッセージ。
プログラムを実行すると、以下のエラーが生じるのですが、コントローラーではないプログラムではモデルクラスを使えないのでしょうか。
コントローラーではImageUrl.allといったような処理ができるのですが、このプログラム(Ruby on Rails Appのlibに配置されたプログラム)ではImageUrl.createをしても処理が実行できません。
 
あわせて、このような内部で利用するだけのプログラムはRailsフォルダのどこに配置すればよいのかも教えてください。libで合っていますか?  
```
uninitialized constant ImageUrl (NameError)
```
  • Ruby on Rails

    12526 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

2 修正

duck

duck score 26

2017/01/17 17:40  投稿

コントローラーでないプログラムでモデルクラスを使いたい
###前提・実現したいこと
webから定期的に画像をスクレイピングするプログラム内において、Ruby on Railsのモデルで定義したモデルクラスを使いたい。
このプログラムは、viewに出力して公開するものではなく、内部で利用するだけのもの。
###発生している問題・エラーメッセージ。
プログラムを実行すると、以下のエラーが生じるのですが、コントローラーではないプログラムではモデルクラスを使えないのでしょうか。
コントローラーではImage.allといったような処理ができるのですが、このプログラム(Ruby on Rails Appのlibに配置されたプログラム)ではImage.createをしても処理が実行できません。
コントローラーではImageUrl.allといったような処理ができるのですが、このプログラム(Ruby on Rails Appのlibに配置されたプログラム)ではImageUrl.createをしても処理が実行できません。
```
uninitialized constant ImageUrl (NameError)
```
  • Ruby on Rails

    12526 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1 a

duck

duck score 26

2017/01/17 08:14  投稿

コントローラーでないプログラムでモデルクラスを使いたい
###前提・実現したいこと
webから定期的に画像をスクレイピングするプログラム内において、Ruby on Railsのモデルで定義したモデルクラスを使いたい。
 
このプログラムは、viewに出力して公開するものではなく、内部で利用するだけのもの。  
###発生している問題・エラーメッセージ。
プログラムを実行すると、以下のエラーが生じるのですが、コントローラーではないプログラムではモデルクラスを使えないのでしょうか。
コントローラーではImage.allといったような処理ができるのですが、このプログラム(Ruby on Rails Appのlibに配置されたプログラム)ではImage.createをしても処理が実行できません。
```
uninitialized constant ImageUrl (NameError)
```
  • Ruby on Rails

    12526 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る