0

这是我 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不接受两者。为什么这样?即使我删除了两者中的一个,这两种形式都会重定向到登录名。

我究竟做错了什么?

谢谢。

4

2 回答 2

1

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

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

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

于 2011-09-29T22:46:34.960 回答
0

看到 HTML 输出会很有趣,因为您的页面检查问题中不能有嵌套表单

于 2011-09-30T09:42:56.997 回答