2 列のレイアウトを作成しようとしています。左側の列はナビゲーション、右側の列はコンテンツです。
ページ全体を再読み込みせずに、対応するナビゲーションが選択されているときに、右の div に異なる時間にshow.html.erb
、edit.html.erb
、およびを表示する方法はありますか?new.html.erb
左の div にパーシャルを使用して新しいページをレンダリングできることはわかっていますが、ビューごとに個別のページをロードすることは避けたいと考えています。
アイテムコントローラー:
def index
@item = item.find(:all, :order => "id DESC")
end
def new
@item = item.new
end
def create
@item = item.new(params[:item])
if @item.save
redirect_to root_path
else
render "new"
end
end
def edit
@item = item.find(params[:id])
end
def update
@item = item.find(params[:id])
if @item.update_attributes(params[:item])
redirect_to root_path
else
render "index"
end
end
HTML:
<div id="left" ">
<p id=link_to "Current_Item", item_path %></p>
<p id=Link_to "Add_Item", new_item_path %></p>
<p id=Link_to "Edit_Item", edit_item_path %></p>
</div>
<div id="right">
</div>
ルート ファイル:
resources :items