Skip to content

Instantly share code, notes, and snippets.

@linojon
Created April 15, 2010 17:44
Show Gist options
  • Save linojon/367401 to your computer and use it in GitHub Desktop.
Save linojon/367401 to your computer and use it in GitHub Desktop.
EXAMPLE 5
<% semantic_form_for @info, :renderer => :erb do |f| %>
<% f.inputs do %>
<% f.inputs :structure => :inline do %>
<%= f.input :first %>
<%= f.input :middle %>
<%= f.input :last %>
<%= f.buttons %>
<% end %>
<% end %>
<% end %>
--------
GENERATES
WRONG, buttons is a wrapper and so makes an li, inside the inputs li, with no ol arond it
See EXAMPLE 6 to fix
<form action="/infos" class="formtastic info" id="new_info" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="authenticity_token" type="hidden" value="nRmjvqFKxR3MmjfPTxGoXqiZXQrmhNitvNK3UVTmbNg=" />
</div>
<fieldset class="inputs">
<ol>
<li class="inputs">
<div>
<p class="string required" id="info_first_input">
<label for="info_first">First<abbr title="required">*</abbr></label><br />
<input id="info_first" maxlength="255" name="info[first]" size="50" type="text" /><br />
</p>
<p class="string required" id="info_middle_input">
<label for="info_middle">Middle<abbr title="required">*</abbr></label><br />
<input id="info_middle" maxlength="255" name="info[middle]" size="50" type="text" /><br />
</p>
<p class="string required" id="info_last_input">
<label for="info_last">Last<abbr title="required">*</abbr></label><br />
<input id="info_last" maxlength="255" name="info[last]" size="50" type="text" /><br />
</p>
<li class="buttons">
<div>
<p class="commit">
<input class="create" id="info_submit" name="commit" type="submit" value="Create Info" /><br />
</p>
</div>
</li>
</div>
</li>
</ol>
</fieldset>
</form>
============================
EXAMPLE 6
<% semantic_form_for @info, :renderer => :erb do |f| %>
<% f.inputs do %>
<% f.inputs :structure => :inline do %>
<%= f.input :first %>
<%= f.input :middle %>
<%= f.input :last %>
<%= f.buttons :structure => :inline_buttons %>
<% end %>
<% end %>
<% end %>
_inline_buttons_fields.html.erb
<div <%= html_attr wrapper %>>
<%= contents %>
</div>
_inline_buttons_input.html.erb
<%= render 'inline_input', :locals => local_assigns %>
--------
GENERATES
<form action="/infos" class="formtastic info" id="new_info" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="authenticity_token" type="hidden" value="nRmjvqFKxR3MmjfPTxGoXqiZXQrmhNitvNK3UVTmbNg=" />
</div>
<fieldset class="inputs">
<ol>
<li class="inputs">
<div>
<p class="string required" id="info_first_input">
<label for="info_first">First<abbr title="required">*</abbr></label><br />
<input id="info_first" maxlength="255" name="info[first]" size="50" type="text" /><br />
</p>
<p class="string required" id="info_middle_input">
<label for="info_middle">Middle<abbr title="required">*</abbr></label><br />
<input id="info_middle" maxlength="255" name="info[middle]" size="50" type="text" /><br />
</p>
<p class="string required" id="info_last_input">
<label for="info_last">Last<abbr title="required">*</abbr></label><br />
<input id="info_last" maxlength="255" name="info[last]" size="50" type="text" /><br />
</p>
<div class="buttons">
<p class="commit">
<input class="create" id="info_submit" name="commit" type="submit" value="Create Info" /><br />
</p>
</div>
</div>
</li>
</ol>
</fieldset>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment