尋找實現此目的的最佳方式。目前我有一個「顯示」用戶頁面 - 顯示所有用戶的圖片。Rails - 直接鏈接到通過ajax呈現的視圖的能力
def show
@user = User.find(params[:id])
@pictrues = @user.pictures
end
在該頁面上,我有各種選項卡。當用戶點擊其中一個選項卡時,ajax調用將呈現一個視圖...特別是,它會更新先前顯示所有用戶圖片的部分(以及用於統計的附加部分)。對於「節目的意見」的例子,它更新了部分與所有圖片的用戶發表了評論:
def show_comments
@user = User.find(params[:id])
@pictures = @user.picture_comments.map{ |p| p.picture }.uniq
respond_to do |format|
format.html
format.js
end
end
的show_comments.js.erb文件看起來像:
$("#user_content_container").html("<%= escape_javascript render(partial: 'shared/pictures', pictures: @pictures) %>");
$("div.user_header").html("<h4>Comments</h4><br/>");
$("#stat_container").html("<%= escape_javascript render(partial: 'shared/comment_stats', pictures: @pictures) %>");
我想要什麼要做的,就是保持頁面的當前功能。但也能夠直接鏈接到通過ajax呈現的視圖。例如,在另一個頁面上直接鏈接到用戶「顯示」頁面的鏈接,與單擊「評論」選項卡時的鏈接。
我有一些想法,但不知道這樣做的「最乾淨」的方式是什麼。讓我知道如果你需要任何額外的澄清,B/C我老實說,這個問題的困難時間,因爲我在找到實現這個最好的方法!