我正在使用嵌套表单栏添加图片,使用link_to_add和link_to_remove。添加最多5张图片后,应禁用link_to_add,点击link_to_remove后,应再次启用它。
答案 0 :(得分:0)
我只能告诉你路径 -
1-创建一个会话变量,其中应该在您的图像添加页面上可用,尽管会话变量仅在您的所有控制器和视图层上可用
前 - session[:image_id] ||= []
2-当您保存图像时,您需要在此会话变量中将图像ID推送到移除图像时的动作旁边,您需要从{{1}弹出图像ID }
session[:image_id]
3-完成第二步后,您可以在视图页面上添加条件,以便相应地添加或删除if session[:image_id].include? params[:id]
session[:image_id].delete(params[:id])
else
session[:image_id] << params[:id]
end
前 -
session[:image_id].count
您还可以在控制器大小中添加条件 前 -
if session[:image_id].count <= 5
//show add image link or remove link_image button
end
@masteraryan你可以根据你的要求修改它。