2017-09-26 73 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。