ruby-on-rails - simple_form - simpleform label
¿Hay alguna forma de crear un formulario con formtastic sin un modelo? (1)
Puede pasar una cadena en lugar de un modelo, que se utilizará para generar los nombres de campo:
<% semantic_form_for ''user'', :url => ''login'' do |f| %>
<% f.inputs :name => ''Login Details'' do %>
<%= f.input :username %>
<%= f.input :password %>
<% end %>
<% end %>
Lo que producirá algo como:
<form action="/login" class="formtastic user" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="E/NksKRd7Twh4nGp1Qc8jBQNfqYDn8gg6sWdTdCtl+g=" /></div>
<fieldset class="inputs"><legend><span>Login Details</span></legend><ol>
<li class="string required" id="user_username_input"><label for="user_username">Username<abbr title="required">*</abbr></label><input id="user_username" name="user[username]" size="50" type="text" /></li>
<li class="password required" id="user_password_input"><label for="user_password">Password<abbr title="required">*</abbr></label><input id="user_password" name="user[password]" size="50" type="password" /></li>
</ol></fieldset>
</form>
Pero tendrá que ser más específico con sus opciones, ya que formtastic no podrá determinar qué tipos de campos debería usar, todos irán de forma predeterminada a los campos de texto (aunque los campos se denominan automáticamente como campos de tipo de password
contraseña).
Sin embargo, una mejor manera de hacerlo sería con un modelo de sesiones, eche un vistazo a la forma en que authlogic ( http://github.com/binarylogic/authlogic ) funciona para obtener más información.
Me gustaría usar formtastic para crear un formulario, pero no tengo un modelo asociado (formulario de inicio de sesión con nombre de usuario, contraseña y URL de OpenID).
Por supuesto, podría crear un modelo para hacer eso, pero ese modelo era solo un truco sin ningún código útil en él.