代码之家  ›  专栏  ›  技术社区  ›  Asvini RoR

如果值为空,我如何在表单上传递ID的值?

  •  0
  • Asvini RoR  · 技术社区  · 7 年前

    我使用相同的表单进行新建和编辑,我已经为URL编写了if-else条件来实现这一点。

    如何处理这种情况?

    if (createRecord == "true"){
        xhr.open("POST", "url", true); 
    }else{
        xhr.open("PUT", "url"+<%= @order.id %>, true);
    }
    

    知道吗?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Abdullah Fadhel    7 年前

    在动作中,你可以写下 new edit 在如下条件下的逻辑:

    if params[:id].present? 
      some logic
    else 
      another logic goes here
    end
    
        2
  •  0
  •   crazy_phage    7 年前

    看看默认的脚手架,你会看到“before\u action”,如果你不想写两次代码,你可以写一个“before\u action”来做阿卜杜拉·法德尔的回答。
    此外,您还应该了解默认rails操作的工作方式。