【问题标题】:Multiple form_tag in rails applicationrails应用程序中的多个form_tag
【发布时间】:2011-11-28 01:54:47
【问题描述】:

这是我的 logins_form.html.erb 中的代码

<%= form_for(@login) do |f| %>
  // code here
    <%end%>

    <%= form_tag(:controller=>'posts', :action=>'index') %>
    // code here
    <%end> --1

    <%= form_tag(:controller=>'logins', :action=>'create') %>
     // code here
    <%end%> --2

它只接受12 之一,而不是两者。为什么这样?即使我删除了两者中的一个,这两个表单都会重定向到登录。

我做错了什么?

谢谢。

【问题讨论】:

    标签: ruby-on-rails osx-lion rubymine multiple-forms


    【解决方案1】:

    您是否复制/粘贴了您的确切代码?

    如果是这样,请查看您的第一个表单的结尾,您会注意到您在结束 %> 中缺少 %,这将导致代码无法正确编译 erb 模板。

    你应该能够很好地使用两种形式,只要你不试图将它们相互嵌套。

    【讨论】:

    • 哦,那是一个错字。我做不到,它只允许一个结束,我尝试删除重定向到登录的表单,然后另一个表单也重定向到登录。似乎这是默认重定向,但我不明白为什么?
    • 听起来您可能有身份验证问题,然后由于您的会话未登录,您被重定向到登录。当您发布表单时,您的日志显示什么?它是否发布到正确的操作,然后重定向到登录?另外你是如何提交表格的?使用按钮还是将焦点放在错误的表单上然后按 Enter 键?
    • 我有一个指向submit_tag 的按钮,单击它会转到http://0.0.0.0:3000/logins。在它显示的浏览器上,NoMethodError in LoginsController#create undefined method Name' for nil:NilClass`,因为我没有在那里定义任何东西。
    【解决方案2】:

    查看 HTML 输出会很有趣,因为您的页面上不能有嵌套表单检查 question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 2014-01-09
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2012-09-19
      • 1970-01-01
      相关资源
      最近更新 更多