Ruby on rails 使用formtag生成的Rails占位符无效引发运行时异常

Ruby on rails 使用formtag生成的Rails占位符无效引发运行时异常,ruby-on-rails,Ruby On Rails,使用formtag生成的Rails占位符无效引发运行时异常 以下是观点: <%= form_tag({:action => 'login_attempt'}, {:class => 'ui large form'}) do %> <div class="ui stacked segment"> <div class="field"> <div class="ui lef

使用formtag生成的Rails占位符无效引发运行时异常

以下是观点:

  <%= form_tag({:action => 'login_attempt'}, {:class => 'ui large form'}) do %>
            <div class="ui stacked segment">

        <div class="field">
              <div class="ui left icon input">
                <i class="user icon"></i>
        <%= text_field_tag:email,placeholder: 'Email'%>
        </div>
            </div>
        <div class="field">
              <div class="ui left icon input">
                <i class="lock icon"></i>
        <%= password_field_tag :login_password %>

        </div>
            </div>
        <%= submit_tag("Log In") %>
'login\u-trunt'},{:class=>'ui-large-form'})do%>

您需要在标签和标签之间留出空间:

<%= text_field_tag :email, placeholder: 'Email'%>

这是语法错误。更正您的代码

<%= text_field_tag :email, nil, placeholder: 'Email'%>

正如前面的答案所指出的,存在语法错误,您还必须将第二个参数设置为
nil
或某个值,占位符才能工作

<%= text_field_tag :email, nil, placeholder: 'Email'%>

或者如果需要将其设置为某个值

<%= text_field_tag :email, params[:email], placeholder: 'Email' %>


将nil添加为

获取值域中的电子邮件而不是占位符签入有问题的更新图像获取值域中的电子邮件而不是占位符签入有问题的更新图像是的,我们必须传递一个值nil或参数中的任何值。