erb フォーム内で Rails モデル (ID を知っている) をインスタンス化することは可能ですか? 以下のようにhamlを使用してそれを行っていましたが、現在はerbフォームを使用したいと考えています。
- business_trip_request = BusinessTripRequest.find(id)
erb フォーム内で Rails モデル (ID を知っている) をインスタンス化することは可能ですか? 以下のようにhamlを使用してそれを行っていましたが、現在はerbフォームを使用したいと考えています。
- business_trip_request = BusinessTripRequest.find(id)
はい、できますが、すべきではありません。一般に、MVC 構造に違反することはお勧めできません。ビューがデータベースにアクセスしていてはなりません。コントローラーがモデルからインスタンス変数をロードできるようにし、ビューがそれを表示することだけに集中できるようにする必要があります。
それをしなければならない場合は、html.erb ファイルでこれを試してください:
<% business_trip_request = BusinessTripRequest.find(id) %>
id フィールドと name フィールドを表示するには (例):
<%= business_trip_request.id %> <br />
<%= business_trip_request.name %> <br />