0

これは Rails フォームのヘルパー コードです。

    <%= form_tag({ :action => "create"}, :method => "POST", :id=>"login") do  -%>

    <h1>Log In</h1>
    <fieldset id="inputs">
        <%= text_field :username, :placeholder => 'Username', :autofocus=>true%>

        <%= password_field_tag :userpass, params[:userpass], placeholder: 'Password', id:'password'%>


    </fieldset>
    <fieldset id="actions">
        <input type="submit" id="submit" value="Log in">
        <a href="/registration/index">Register</a>
    </fieldset>

    <% end %>

これがHTMLコードで、私が欲しいものです。

<form action="/login/create" method="post" id="login" >
        <h1>LogIn</h1>
        <fieldset id="inputs">

        <input id="username" type="text" name ="username" placeholder="Username" autofocus required>

        <input id="password" type="password" name="userpass" placeholder="Password" required>
        </fieldset>
        <fieldset id="actions">
        <input type="submit" id="submit" value="Log in" name="apply">
        <a href="/registration/index">Register</a>
        </fieldset>

        </form>

しかし、Railsコードを実行すると、このようなコードになります。

<input id="username_{:placeholder=&gt;&quot;Username&quot;, :autofocus=&gt;true}" name="username[{:placeholder=&gt;&quot;Username&quot;, :autofocus=&gt;true}]" size="30" type="text">

誰かが問題が何であるかを知っていますか?

4

1 に答える 1

0

text_field_tagだけでなく、フォームで使用する必要がありtext_fieldます。

<%= form_tag({ :action => "create"}, :method => "POST", :id=>"login") do  -%>

  <h1>Log In</h1>
  <fieldset id="inputs">
    <%= text_field_tag :username, params[:username], { :placeholder => 'Username', :autofocus => true } %>

    <%= password_field_tag :userpass, params[:userpass], placeholder: 'Password', id:'password'%>
  </fieldset>

  <fieldset id="actions">
    <input type="submit" id="submit" value="Log in">
      <a href="/registration/index">Register</a>
  </fieldset>

<% end %>

また、 field_set_tagも調べる必要があります。これにより、HTMLfieldsetタグの使用を想定している場合に頭痛の種が減る可能性があります。

于 2013-11-11T01:09:30.683 に答える