form_tag不起作用

时间:2013-04-09 17:06:51

标签: forms ruby-on-rails-3.2

我对rails有点新,我有以下代码:

  <% form_tag "/producers/#{@user.id}", method: :get do %>
    <p>
      <%= text_field_tag :search, params[:search] %>
      <%= submit_tag "Search", name: nil %>
    </p>
  <% end %>

它没有做任何事情。用

替换它
  <form action="/producers/<%= @user.id %>" method="get">
    <p>
      <%= text_field_tag :search, params[:search] %>
      <%= submit_tag "Search", name: nil %>
    </p>
  </form>

一切都很好。我知道我应该做producer_path(@user),但我想找出问题所在。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

你有一行

<% form_tag %>

这不会在页面上打印任何内容

<%= %>

是您想要打印东西时的ERB标记

<%= 'hello' %>

打印你好

<% 'hello' %>

仅仅评估它