我有一個使用Ajax的應用程序,這有助於在用戶每次單擊鏈接時無需刷新整個頁面。Rails - 僅在顯示特定頁面時呈現部分
在application.html.erb文件我有:
<body>
<%= render :partial => 'layouts/user_page_with_map' if @show_map %>
<div class ='page-content'>
<%= content_for?(:body) ? yield(:body) : yield %>
</div>
</body>
在我的控制器的顯示方法是:
def show
@show_map = true
@review = Review.new
@reviews = @user.reviews
end
的問題是,我的網頁上停留部分所有的時間 - 收益的東西出現在它下面。因此,如果某人點擊了「聯繫我們」或「關於我們」或其他任何內容,即使它與「聯繫我們」或「關於我們」無關,它也會出現在地圖下方。
我遠離Ajax的專家 - 獲得了很多幫助,但它非常有用,可以很好地消除這種需求! - 用於所有這些頁面重新加載。 有沒有一種方法來編碼它,以便只有當被點擊的鏈接激活'顯示'頁面時,部分纔會顯示?任何其他相關的意見,將不勝感激,謝謝。
Chris。
這是因爲你的@show_map是真的,並且該值將始終爲真? – Nich 2013-04-21 01:12:29
是的,每次Ajax調用/點擊我的鏈接,它似乎都會繞過application.html.erb,其中show_map已設置。你知道是否有任何方法可以每次檢查該頁面嗎?我可以在其他控制器中將show_map設置爲false,但沒有太多點被繞過。謝謝。 – CHarris 2013-04-21 08:13:40