Como faço para trazer deixar o valor default de um form select - Esse valor deve vir do banco.
Tentei dessa forma mas recebe um erro que coloquei mais embaixo:
<h1>Novo Usuário</h1>
<% form_for(@usuario) do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :nome %><br />
<%= f.text_field :nome %>
</p>
<p>
<%= f.label :tipo %><br />
<%= f.select(:tipo, "<option value='1'>Administrador</option><option value='2' selected >Gerente</option><option value='3'>Consultor</option>") %>
</p>
<p id="select_loja">
<%= f.label :Loja %><br />
<%= f.select(:tipo, Loja.all.collect{|l| [l.descricao,
l.id]}, :selected => (f.loja) ? f.loja : "") %>
</p>
<p>
<%= f.label :login %><br />
<%= f.text_field :login %>
</p>
<p>
<%= f.label :senha %><br />
<%= f.password_field :senha %>
</p>
<p>
Confirme a Senha<br />
<input type="password" size="30" id="confirmaSenha" name="confirmaSenha"/>
</p>
<p>
<input type="button" value="Criar" onclick="valida_form()"/>
</p>
<% end %>
<%= link_to 'Voltar', usuarios_path %>
<script>
var valida_form = function(){
$("#new_usuario").submit();
}
</script>
NoMethodError in
Usuarios#new
Showing
app/views/usuarios/new.html.erb where line
#16 raised:
undefined method `loja' for #<ActionView::Helpers::FormBuilder:0xb6bb114>