別のビュー (views/road_surface/crop.html.erb) を呼び出すために使用しているコントローラー (RoadsController) 更新アクションがあります。他のプロジェクト要件を満たすために、このファイルを別のビューで保持する必要があります。
def update
@road = Road.find params[:id]
if @road.update_attributes params[:road]
if params[:road][:road_surface].present?
render "road_surface/crop" #I'd like to pass @road to my road_surface view here
else
redirect_to road_path @road.id
end
else
render : action => 'edit'
end
end
@road インスタンス変数を road_surface ビューに渡す必要があります。レンダリングに関するこの説明を読みました: http://guides.rubyonrails.org/layouts_and_rendering.htmlしかし、探していたものが見つかりませんでした。これは単純に思えますが、私は間違いなく Rails の初心者なので、明らかな何かが欠けているか、間違った方法で行っていると思います。何か案は?