MySQL、CSV、Twitterなどの「接続」のライブラリを含む、ZendFrameworkを使用してPHPで記述されたアプリケーションがあります。
ユーザーがサインアップすると、たとえば MySQL コネクタと Twitter コネクタを選択すると、任意のデータ ソースに接続できます。
ユーザーが UI に入力した詳細に基づいて、それらのデータソースに接続し、要求されたデータを取得します。
これを Ruby on Rails でセットアップしたいと思っていましたが、方法がわかりません。基本的に私が欲しいのは:
@twitter_connection = Twitter.somefunction
@mysql_connection = Mysql.somefunction
上記の Twitter および MySQL モデルは、独自のネームスペースにあります。アプリでは「接続」と呼びました。Rails でそのような名前空間を作成し、すべての接続モデルを/app/connections
フォルダーに格納することはできますか?
/app/connections/mysql.rb
/app/connections/twitter.rb
次に、それらのモデルで、MySQL に接続するか、Twitter のような API に接続するかに関係なく、適切な接続を作成します。いずれにせよ、モデルはソースへの接続を確立し、必要なデータを返します。
それは可能ですか?
//コメントから編集
「/app/connection/classname.rb」の下にクラスがあります
ファイルの内容は次のとおりです。
class Classname
def function
end
end
コントローラーでこのクラスにアクセスするにはどうすればよいですか。
@variable = Classname.function
動作しません。