2016-08-01 22 views
0

重定向同一頁面重新加載無需重新加載整個page.I可以使用下面重定向同一頁面沒有軌道

javascript.rb

$("#myLink").click(function() { 
    window.location.reload(); 
}); 

html.erb這個JavaScript

<%= fields_for 'images[]', img do |p| %> 
    <%= link_to img[:image_path],users_categorize_path(img),:html=>{:id=>"myLink"}%> 
<% end %> 

我的問題是所有工作正常,但腳本無法正常工作。

如何在rails鏈接標籤中包含腳本ID?或 有沒有其他腳本?

<%= link_to img[:image_path],users_categorize_path(img), remote: true,:html=>{:id=>"myLink"}%>   

在運行時,鏈接將通過PARAMS在控制器和視圖頁面的PARAMS,但圖像不能display.Then我將免除異地:鑑於頁面真正將工作properly.what我能做什麼?

+0

你可以設置你的問題一點點清潔?這真的很難說你實際詢問的是什麼 – Jay

+1

試試這個<%= link_to img [:image_path],users_categorize_path(img),remote:true,id:「myLink」%> – power

+0

你檢查輸出html嗎?鏈接是否有'id'屬性。看看@power評論,我認爲它可能有用。 – kunashir

回答

0

試試這個:

<%= link_to img[:image_path],users_categorize_path(img), remote: true,:html=>{:id=>"myLink"}%> 

在此之後,使你的js文件的AJAX調用controlle的方法。然後在尊重的方法的js.erb刷新或重新加載您在JavaScript文件中寫入的代碼。

+0

在運行時,鏈接將傳遞參數在控制器和查看頁面獲取參數,但圖像無法顯示。然後我將刪除遠程:在視圖頁中的true它會正常工作。我能做些什麼? –

0

你可以試試這個

<%= link_to img[:image_path],users_categorize_path(img), remote: true, id: "myLink" %> 

後,在瀏覽器來檢查ID被應用到該元素或不檢查這個元素。

以下鏈接將介紹如何將id應用於link_to元素。

Rails link_to assigning class and id

如果ID被應用到鏈接是否正確,然後,你需要這樣的綁定事件。

$("#myLink").on("ajax:beforeSend", function(){ 
    window.location.reload(); 
}).on("ajax:complete", function(){ 
    //preloader hide 
}); 

希望得到這個幫助!

+0

不能正常工作。 –

0
$("#myLink").click(function(e) { 
    e.preventDefault(); 

    window.location.reload(); 
});