2017-09-26 46 views
-2

我使用嵌套的表單軌道添加圖像,帶有link_to_add和link_to_remove。添加最多5個圖像後,link_to_add應該禁用,並且在單擊link_to_remove時應該再次啓用它。rails link_to_add repeat div at at 5 times

+0

向我們展示一些代碼,以便我們可以幫助您 –

+0

附上一些代碼片段,以便我們能夠理解和調試。 – krishnar

回答

0

我可以告訴你only-

1路做應該可以上雖然會話變量中提供的所有控制器和視圖層僅

除權您的圖像添加頁面,其中一個會話變量 - session[:image_id] ||= []

2 - 在當你保存圖像的動作,你需要推圖像id在會話變量是旁邊在操作時要刪除的圖像,你需要從session[:image_id]

彈出圖片ID時
if session[:image_id].include? params[:id] 
    session[:image_id].delete(params[:id]) 
else 
    session[:image_id] << params[:id] 
end 

3-做第2步後,您可以您的視圖頁面上添加條件添加或就該相應地刪除session[:image_id].count

前 -

if session[:image_id].count <= 5 
    //show add image link or remove link_image button 
end 
在控制器尺寸

,你還可以添加條件 EX-

if session[:image_id].include? params[:id] 
    session[:image_id].delete(params[:id]) 
else 
    if session[:image_id].count < 8 
    session[:image_id] << params[:id] 
    else 
    flash.now[:error] = "you have exceeded limit of adding image." 
    end 
end 

@masteraryan你可以根據你的requir修改EMENT。