お世話になっております。
また基本的な質問になってしまいますが、どうぞよろしくお願いいたします。
現在業務でRuby on Railsの勉強をしていて、modelの処理をviewにどのように渡すべきなのかで悩んでいます。
元々Asp.net Mvc C#していた経緯があるので、Asp.net Mvcのコードと合わせて質問させて頂きます。
Asp.net Mvcでは、ビジネスロジッククラスをmodelとは切り離して使用していました。具体的なコードは以下の通りです。
Asp.net Mvc
controllerclass
{
public model Action
{
business instance = new business();
model returndata = instance.GetReturnDataMethod(params)
return View(returndata)
}
}
businessclass
{
public model GetReturnDataMethod(params)
{
model returndata = //paramsを元にデータベースにアクセス等をして、リターンデータを作成
return returndata
}
}
一方Railsでは、model内にビジネスロジックを書くということになっているようですが、どのように、どこに記述するのが一般的なのでしょうか?(model内にクラスメソッド?helper?その他?)
また、Asp.New MvcでいうReturn View はどのように書くのが正しいのでしょうか?
現在はmodelクラスの中にメソッドを作成して、その中でインスタンス変数に格納しているのですが、model内でmodel自身のビジネスロジックを書くことに違和感があります。
Ruby on Rails
controller
def action
@displaymodel = model.new
@displaymodel.getmodeldata(params)
end
end
model
def getmodeldata(params)
@titlemodel = //paramsを利用してデータベースにアクセス等をしてリターンデータを作成
@listmodel = //paramsを利用してデータベースにアクセス等をしてリターンデータを作成
end
view
<%= @displaymodel.title%>
<%= @displaymodel.listmodel.each do |data|%>
<%= end %>
まだまだプログラミング経験が未熟ですので、変な質問をしているかもしれませんが、ぜひご教示頂ければと思います。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。